回答編集履歴

2

誤字

2019/03/01 09:07

投稿

nico25
nico25

スコア830

test CHANGED
@@ -2,9 +2,11 @@
2
2
 
3
3
  自分も気になっていたので、該当のソースコードを引っ張ってきました。
4
4
 
5
- * [pallets/flask-sqlalchemy/flask_sqlalchemy/__init__.py](https://github.com/pallets/flask-sqlalchemy/blob/master/flask_sqlalchemy/__init__.py#L767-L803)
5
+ * [flask-sqlalchemy/flask_sqlalchemy/__init__.py](https://github.com/pallets/flask-sqlalchemy/blob/50944e77522d4aa005fc3c833b5a2042280686d3/flask_sqlalchemy/__init__.py#L767-L812)
6
6
 
7
7
 
8
+
9
+ ### flask.ext.sqlalchemy は deprecated
8
10
 
9
11
  ちなみに flask.ext.sqlalchemy は deprecated とのことで、別の箇所から引っ張っています。
10
12
 
@@ -24,7 +26,7 @@
24
26
 
25
27
 
26
28
 
27
-
29
+ ### ソースコード
28
30
 
29
31
  ```python
30
32
 

1

誤字

2019/03/01 09:07

投稿

nico25
nico25

スコア830

test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
 
8
8
 
9
- flask.ext.sqlalchemy は deprecated とのことで、別の箇所から引っ張っています。
9
+ ちなみに flask.ext.sqlalchemy は deprecated とのことで、別の箇所から引っ張っています。
10
10
 
11
11
  > Importing flask.ext.sqlalchemy is deprecated, use flask_sqlalchemy instead.
12
12
 
@@ -106,6 +106,38 @@
106
106
 
107
107
 
108
108
 
109
+ if track_modifications is None:
110
+
111
+ warnings.warn(FSADeprecationWarning(
112
+
113
+ 'SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and '
114
+
115
+ 'will be disabled by default in the future. Set it to True '
116
+
117
+ 'or False to suppress this warning.'
118
+
119
+ ))
120
+
121
+
122
+
123
+ app.extensions['sqlalchemy'] = _SQLAlchemyState(self)
124
+
125
+
126
+
127
+ @app.teardown_appcontext
128
+
129
+ def shutdown_session(response_or_exc):
130
+
131
+ if app.config['SQLALCHEMY_COMMIT_ON_TEARDOWN']:
132
+
133
+ if response_or_exc is None:
134
+
109
- ... 自分もわからないので省略
135
+ self.session.commit()
136
+
137
+
138
+
139
+ self.session.remove()
140
+
141
+ return response_or_exc
110
142
 
111
143
  ```