如圖是什麼錯誤。。。?
看不懂啊,。。。。。讓我設置什麼為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 建站的項目嗎?