標籤:

如圖是什麼錯誤。。。?

看不懂啊,。。。。。讓我設置什麼為True...__init__.py下的800行是一個條件語句。。。if track_modifications is None:

warnings.warn(SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and will be disabled by default in the future. Set it to True to suppress this warning.)


這不是一個錯誤(error),而是一個警告(Warning)。

SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and will be
disabled by default in the future. Set it to True to suppress this
warning.

這條Warning的大意是:『SQLALCHEMY_TRACK_MODIFICATIONS』 這項配置在未來的版本中會被默認為禁止狀態,把它設置為True即可取消warning。

在你的flask Config中,添加這條配置即可:

SQLALCHEMY_TRACK_MODIFICATIONS = True


在你的腳本中加入下面一行配置應該就行了

app.config[SQLALCHEMY_TRACK_MODIFICATIONS]=True

我是指的你的manage.py中


把__init__文件里的 SQLALCHEMY_TRACK_MODIFICATIONS = None 改成TRUE就行了,老版本的本來就是默認就是TRUE,新版本下的參數默認是None.


你是鏈接的什麼資料庫呢


打開flask_sqlalchemy中的__init__.py文件:

vim /home/ubuntu/flask/flasky/venv/local/lib/python2.7/site-packages/flask_sqlalchemy/__init__.py

track_modifications = app.config.setdefault(
SQLALCHEMY_TRACK_MODIFICATIONS, None
)

改成

track_modifications = app.config.setdefault(
SQLALCHEMY_TRACK_MODIFICATIONS, True
)


SQLALCHEMY_TRACK_MODIFICATIONS 在老版本中默認值是True, 新版本中默認值是False. 考慮到寫代碼的人不一定了解到這種變化,所以會給出警告信息,希望你能明確指定其value。 你可以指定其為True 或者False。


題主,我也卡這裡了。。。

輸入 python hello.py shell後

我搞了好久都不知道怎麼進入shell命令行模式;你進去了么?


推薦閱讀:

第四期 · 簡單了解logging模塊 :結合Flask理解和使用try……except與logging模塊
Flask介紹
中國哪裡有好的 flask hosting?
GitHub 上有什麼使用 Flask 建站的項目嗎?

TAG:Python | Flask |