from flask import Blueprint admin = Blueprint('admin',__name__) def init_bule(app): app.register_blueprint(blueprint=admin)
創建一個藍圖,執行程序發現有出現錯誤,一直啟動不起
Traceback (most recent call last): File "manage.py", line 9, in <module> manage = Manager(app=create_app()) File "D:\xuni\flask_llb\App\__init__.py", line 18, in create_app init_bule(app) File "D:\xuni\flask_llb\App\admin\views.py", line 7, in init_bule app.register_blueprint(blueprint=admin) File "D:\xuni\flask_web\lib\site-packages\flask\app.py", line 67, in wrapper_func return f(self, *args, **kwargs) File "D:\xuni\flask_web\lib\site-packages\flask\app.py", line 1103, in register_blueprint if blueprint.name in self.blueprints: AttributeError: 'function' object has no attribute 'name'
AttributeError: 'function' object has no attribute 'name'
后來發現是因為 藍圖名字和系統名字出現重疊,改動即可
_admin = Blueprint('admin',__name__) def init_bule(app): app.register_blueprint(blueprint=_admin)
增加一個下划線 _ 避免重復系統名