flask blueprint出現的坑


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)

增加一個下划線 _ 避免重復系統名

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM