teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

書式の改善

2019/06/19 02:17

投稿

nagomisan
nagomisan

スコア14

title CHANGED
File without changes
body CHANGED
@@ -1,7 +1,7 @@
1
1
  ### 遭遇しているトラブルの概要
2
2
 
3
3
  初めてFlaskを使用してREST APIの学習用のコードを書いて試しています。
4
- 以下コード(抜粋)において、get_item()関数内でfind_item_by()関数を呼び出しているコードを書いているのですが、なぜかfind_item_by()関数が呼び出されず困っています。
4
+ 以下コード(抜粋)において、`get_item()` 関数内で `find_item_by()` 関数を呼び出しているコードを書いているのですが、なぜか `find_item_by()` 関数が呼び出されず困っています。
5
5
 
6
6
  ### 該当のソースコード
7
7
 
@@ -26,12 +26,12 @@
26
26
 
27
27
  ### 試したこと
28
28
 
29
- - get_items()はきちんと動作しており、クライアントのWebブラウザにItemsの内容がきちんと表示されます。
29
+ - `get_items()` はきちんと動作しており、クライアントのWebブラウザに `Items` の内容がきちんと表示されます。
30
- - クライアントからのリクエストに対するget_item()の呼び出しは成功しており、find_item_by()の呼び出しの直前にprint('OK')を記述すると、コンソールに「OK」が表示されます。
30
+ - クライアントからのリクエストに対する `get_item()` の呼び出しは成功しており、`find_item_by()` の呼び出しの直前に `print('OK')` を記述すると、コンソールに「OK」が表示されます。
31
- - find_item_by()関数内の先頭にprint('OK')を記述したのですが、コンソールに「OK」が表示されないため関数が呼び出されていないようです。
31
+ - `find_item_by()` 関数内の先頭に `print('OK')` を記述したのですが、コンソールに「OK」が表示されないため関数が呼び出されていないようです。
32
- - find_item_by()関数呼び出しの部分を削除して、処理をインラインで記述すれば、問題なくクライアントに正しいItemの内容が表示されます。
32
+ - `find_item_by()` 関数呼び出しの部分を削除して、処理をインラインで記述すれば、問題なくクライアントに正しい `Item` の内容が表示されます。
33
33
  - サーバー側ではエラー・メッセージは表示されていませんが、クライアント側は400の「Bad request」が表示されます。
34
- - 該当のコード部分をFlaskではなくmain()関数を書いた通常のスクリプトとしてファイルで実行すると、問題なく動作します。
34
+ - 該当のコード部分をFlaskではなく `main()` 関数を書いた通常のスクリプトとしてファイルで実行すると、問題なく動作します。
35
35
 
36
36
  当方PythonもFlaskも最近学習しだしたばかりで、わかっていないことがあるのかもしれませんが、ユーザー定義の関数が通常のファイルだと呼び出せて、Flask上だと呼び出せない理由が調べてもわかりませんでした。
37
37