回答編集履歴

3

ちょこちょこ書き足した

2018/08/30 15:21

投稿

quickquip
quickquip

スコア11202

test CHANGED
@@ -10,13 +10,13 @@
10
10
 
11
11
  ```
12
12
 
13
- import create_app
13
+ import create_app # ここに書けるのはモジュールなので、__init__.py にあるcreate_app関数であるはずがない
14
14
 
15
15
  impoet modulename
16
16
 
17
17
 
18
18
 
19
- x = app.config["TOKEN"]
19
+ x = app.config["TOKEN"] # 引用されたソースに名前appに束縛している箇所、importしている箇所がない
20
20
 
21
21
  ```
22
22
 
@@ -40,7 +40,9 @@
40
40
 
41
41
  app = Flask(__name__)
42
42
 
43
- app.config.from_object(config[config_name])
43
+ app.config.from_object(config[config_name]) # 引用されたソースに名前configとconfig_nameに束縛している箇所、importしている箇所がない
44
+
45
+ return app # 多分こう
44
46
 
45
47
  ```
46
48
 
@@ -96,6 +98,10 @@
96
98
 
97
99
 
98
100
 
101
+ これは理解したのでしょうか?
102
+
103
+
104
+
99
105
  ----
100
106
 
101
107
 
@@ -115,3 +121,13 @@
115
121
 
116
122
 
117
123
  が実行されているなら、configに取り込まれると思います。
124
+
125
+
126
+
127
+ ----
128
+
129
+
130
+
131
+ 環境に依って動的に `app.config.from_object` する相手が変わるなら、実際ここでなにを引数に`from_object`を読んでいるのかを確かめ、直後に設定が取り出せるかを確認するのがいいと思います。
132
+
133
+ `app.config.from_object` が呼ばれているかも確かめられるでしょう。

2

追記

2018/08/30 15:21

投稿

quickquip
quickquip

スコア11202

test CHANGED
@@ -1,6 +1,6 @@
1
1
  使い方は`app.config["TOKEN"]`で問題ないはずなのでそれがうまくいってないなら、別のどこかにおかしいところがあるのだと思いますよ。
2
2
 
3
-
3
+ (というよりもここに引用されているソースからでは、`app.config.from_object(config[config_name])`で設定がちゃんとされただろうという確信は**全然持てない**わけです)
4
4
 
5
5
 
6
6
 

1

追記

2018/08/29 02:14

投稿

quickquip
quickquip

スコア11202

test CHANGED
@@ -1,3 +1,13 @@
1
+ 使い方は`app.config["TOKEN"]`で問題ないはずなのでそれがうまくいってないなら、別のどこかにおかしいところがあるのだと思いますよ。
2
+
3
+
4
+
5
+
6
+
7
+ ----
8
+
9
+
10
+
1
11
  ```
2
12
 
3
13
  import create_app