質問編集履歴
1
書式の改善
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
|
|