在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Python/ Flask-SQLAlchemy 無法創(chuàng)建數(shù)據(jù)庫???

Flask-SQLAlchemy 無法創(chuàng)建數(shù)據(jù)庫???

圖靈《Flask web 開發(fā)》第五章數(shù)據(jù)庫
照書中的方法無法創(chuàng)建表,沒有python的命令提示符,只是運行程序
輸入db.create_all()后文件夾里也沒有data.sqlite文件
圖片描述

圖片描述

圖片描述

回答
編輯回答
萌面人

樓主發(fā)這個貼的時候并沒有像一樓說的沒有仔細(xì)讀書,庫明明已經(jīng)從flask.ext.xxx改成了flask_xxx,他這個問題確實是存在的,按照書中所示python hello.py shell并沒有進(jìn)入shell模式,而是直接運行了文件,啟動了服務(wù)器,還望路過的大佬能夠用心指點,不要一味指責(zé)。

(以下是補充回答)經(jīng)過了一天多的詳細(xì)研究,終于發(fā)現(xiàn)了問題所在,首先需要肯定的是狗書的代碼是沒有問題的,在此已經(jīng)驗證成功,下面把解決方法詳細(xì)寫出來一共參考。

仔細(xì)翻到章節(jié)2.6,falsk擴展,使用flask-script支持命令行選項,flask-script是一個flask擴展,為flask程序添加了一個命令行解析器。
1、安裝flask-script
2、編寫如下代碼,尤其注意@manager.command
from flask import Flask
from flask_script import Manager
app = Flask(__name__)
manager = Manager(app)
@manager.command
def hello():

print("hello")

if name == "__main__":

manager.run()

將其命名為hello.py
3、進(jìn)入虛擬環(huán)境后,執(zhí)行命令,python hello.py shell,即可進(jìn)入shell調(diào)試,以上各步驟,親測成功,如有不同意見可以站內(nèi)私信,新手勿噴。
*參考資料:http://flask-script.readthedo...

2018年9月7日 19:21
編輯回答
陪妳哭

書還是要仔細(xì)讀的,書中的例子是使用 flask_script 插件的方式,而你的例子中沒有導(dǎo)入該插件。

2017年4月14日 05:16
編輯回答
傻丟丟

輸入錯了,單詞少了一個字母‘e’。
db.create_all()

2017年2月12日 23:42