python flask包內(nèi)引用
問題描述
1.我在練習(xí)Flask Web開發(fā)的時(shí)候,models.py無法對app進(jìn)行import,from app import db,以及import db,以及from . import db ,都不行,請問是否不能這樣引用
2.代碼結(jié)構(gòu)如下:我想在 app里的models.py里imprt app的db,但一直不成功,當(dāng)我用 from . import db時(shí),報(bào)錯(cuò)是 Attempted relative import in non-package,當(dāng)用 from app import db的時(shí)候,報(bào)錯(cuò)是cannot import name db__init__的代碼如下:from flask import Flask,render_templatefrom flask_bootstrap import Bootstrapfrom flask_mail import Mailfrom flask_moment import Momentfrom flask_sqlalchemy import SQLAlchemyfrom flask_login import LoginManager
bootstrap=Bootstrap()mail=Mail()moment=Moment()db=SQLAlchemy()login_manager=LoginManager
def create_app(config_name):
app=Flask(__name__)app.config.from_object(config[config_name])config[config_name].init_app(app)bootstrap.init_app(app)mail.init_app(app)moment.init_app(app)db.init_app(app)from .main import main as blueprintapp.register_blueprint(blueprint)return app
問題解答
回答1:把models放到main文件夾下。
相關(guān)文章:
1. 數(shù)據(jù)庫 - mysql聯(lián)表去重查詢2. 用tp5框架寫sql語句3. 【python|scapy】sprintf輸出時(shí)raw_string轉(zhuǎn)string4. docker Toolbox在win10 家庭版中打開報(bào)錯(cuò)5. mysql - 數(shù)據(jù)庫為什么需要鎖機(jī)制?6. python - 我已經(jīng)連上了美國的VPN,而且在瀏覽器里查看的game排行也是美國的,可是為啥我用代碼怎么爬都是中國地區(qū)排行7. 就一臺服務(wù)器,mysql數(shù)據(jù)庫想實(shí)現(xiàn)自動備份,如何設(shè)計(jì)?8. mysql 能不能創(chuàng)建一個(gè) 有列級函數(shù) 的聯(lián)合視圖?9. python3.x - 關(guān)于Python圖遍歷的操作10. python小白 問關(guān)于參數(shù)無法找到的問題
