from app import db ImportError: cannot import name ‘db‘ from ‘app‘
生活随笔
收集整理的這篇文章主要介紹了
from app import db ImportError: cannot import name ‘db‘ from ‘app‘
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
from app import db
ImportError: cannot import name ‘db’ from ‘app’
flask bluePrint 藍圖學習避坑
掉坑里幾個小時才解決
問題:
原因:
導入包的順序不對,應該在db生成后,在去注冊藍圖,正確的順序如下:
我的理解:藍圖注冊的導包應該在 db=SQLAlchemy() 后面
這樣是ok的:
# -*- coding:utf-8 -*- from flask import Flask from flask_sqlalchemy import SQLAlchemyimport configdb = SQLAlchemy()def create_app():app = Flask(__name__, template_folder='../templates')# 加載配置app.config.from_object(config.DevelopmentConfig)# 注冊藍圖from app.view import init_bpfrom app.view.blog_view import blog_bpfrom app.view.ent_view import ent_bpfrom app.view.house_view import house_bpapp.register_blueprint(init_bp, url_prefix='/')app.register_blueprint(blog_bp, url_prefix='/blog')app.register_blueprint(ent_bp, url_prefix='/ent')app.register_blueprint(house_bp, url_prefix='/house')db.init_app(app)return app這樣也是ok的:
# -*- coding:utf-8 -*- from flask import Flask from flask_sqlalchemy import SQLAlchemy import configdb = SQLAlchemy()from app.view import init_bp from app.view.blog_view import blog_bp from app.view.ent_view import ent_bp from app.view.house_view import house_bpdef create_app():app = Flask(__name__, template_folder='../templates')# 加載配置app.config.from_object(config.DevelopmentConfig)# 注冊藍圖app.register_blueprint(init_bp, url_prefix='/')app.register_blueprint(blog_bp, url_prefix='/blog')app.register_blueprint(ent_bp, url_prefix='/ent')app.register_blueprint(house_bp, url_prefix='/house')db.init_app(app)return app參考文獻:https://www.jianshu.com/p/998677d47ecc
https://www.shangmayuan.com/a/44593cea254d4a49a4b7b982.html
總結
以上是生活随笔為你收集整理的from app import db ImportError: cannot import name ‘db‘ from ‘app‘的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 广告与公关 广告主与媒体
- 下一篇: windows socket网络编程一: