知識
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們在追求其視覺表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營銷的便利,運(yùn)營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏壧峁┍憬莸闹С郑?
您當(dāng)前位置>首頁 » 新聞資訊 » 網(wǎng)站建設(shè) >
《Flask Web開發(fā)》這本書中的一些坑
發(fā)表時(shí)間:2018-2-8
發(fā)布人:葵宇科技
瀏覽次數(shù):52
書的代碼有點(diǎn)舊,github地址的代碼是新的,不過有的還是會報(bào)錯(cuò),我覺得也有可能是作者用心良苦,因?yàn)檎襜ug的時(shí)候,我學(xué)到了不少東西,23333。
1.書上不少代碼都是基于 python manager.py shell來演示的。不過github的是基于Flask shell的,所以玩法要參考新手冊
新代碼里面主文件也沒有manager.py,而是flasky.py
所以python manager.py shell就得換成這樣的寫法。
2.git 8b那個(gè)分支的代碼,運(yùn)行是報(bào)錯(cuò)的
說是查不到users表,看了下配置文件,默認(rèn)運(yùn)行是dev模式,dev模式下的sqlite文件都沒有生成,不報(bào)錯(cuò)就奇怪了,要在app工廠里面加上db.create_all(),當(dāng)然也可以在shell里面手動運(yùn)行這個(gè)代碼,放在工廠里面也沒有關(guān)系,因?yàn)槿绻麛?shù)據(jù)庫文件已經(jīng)存在db.create_all()什么都不會做的,至于會不會影響性能還不知道。
直接加db.create_all() 報(bào)錯(cuò): No application found. Either work inside a view function or push an application context.
那肯定是沒有上下文了。
可以用with app.app_context()或者app_context.push()的方法來引入上下文。
不過push的方法是要注意的,每次app.app_context()返回的上下文是不同的對象,并不是單例,所以要有一個(gè)變量才存儲它,用完pop,而不能這樣:
正確的是:
這樣就不會有什么問題。
3.待續(xù)。
相關(guān)案例查看更多
相關(guān)閱讀
- 汽車拆解管理軟件
- 百度小程序公司
- vue開發(fā)小程序
- 網(wǎng)站建設(shè)招商
- 小程序模板開發(fā)公司
- 區(qū)塊鏈
- 云南網(wǎng)站建設(shè)報(bào)價(jià)
- 云南軟件定制公司
- 云南網(wǎng)頁制作
- 云南網(wǎng)絡(luò)營銷
- 網(wǎng)站建設(shè)靠譜公司
- 生成海報(bào)
- 汽車報(bào)廢軟件
- 制作一個(gè)小程序
- 網(wǎng)站建設(shè)開發(fā)
- 網(wǎng)站排名優(yōu)化
- 云南網(wǎng)站建設(shè)選
- 云南etc小程序
- flex
- 網(wǎng)絡(luò)公司
- 報(bào)廢車回收管理軟件
- 百度自然排名
- 云南微信小程序開發(fā)
- 退款
- 國內(nèi)知名網(wǎng)站建設(shè)公司排名
- 云南小程序開發(fā)報(bào)價(jià)
- 云南小程序開發(fā)推薦
- 云南科技公司
- 昆明軟件公司
- 小程序的開發(fā)公司