在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Python/ flask app.register_blueprint報錯

flask app.register_blueprint報錯

按照《FlaskWeb開發(fā):基于Python的Web應(yīng)用開發(fā)實戰(zhàn)》開始學(xué)習(xí)的,之前運行沒問題,最近修改了下modle模型和數(shù)據(jù)庫,后來服務(wù)器就跑不起來了。 好像是register_blueprint報錯,實在不明白有什么關(guān)系,代碼檢查了也看不出問題。

**Traceback (most recent call last):
  File "manage.py", line 8, in <module>
    app = create_app(os.getenv('FLASK_CONFIG') or 'default')
  File "/home/pi/Documents/myflasky/app/__init__.py", line 37, in create_app
    app.register_blueprint(main_blueprint)
  File "/home/pi/.local/lib/python2.7/site-packages/flask/app.py", line 64, in wrapper_func
    return f(self, *args, **kwargs)
  File "/home/pi/.local/lib/python2.7/site-packages/flask/app.py", line 951, in register_blueprint
    blueprint.register(self, options, first_registration)
  File "/home/pi/.local/lib/python2.7/site-packages/flask/blueprints.py", line 154, in register
    deferred(state)
  File "/home/pi/.local/lib/python2.7/site-packages/flask/blueprints.py", line 173, in <lambda>
    s.add_url_rule(rule, endpoint, view_func, **options))
  File "/home/pi/.local/lib/python2.7/site-packages/flask/blueprints.py", line 76, in add_url_rule
    view_func, defaults=defaults, **options)
  File "/home/pi/.local/lib/python2.7/site-packages/flask/app.py", line 64, in wrapper_func
    return f(self, *args, **kwargs)
  File "/home/pi/.local/lib/python2.7/site-packages/flask/app.py", line 1046, in add_url_rule
    self.url_map.add(rule)
  File "/home/pi/.local/lib/python2.7/site-packages/werkzeug/routing.py", line 1215, in add
    rule.bind(self)
  File "/home/pi/.local/lib/python2.7/site-packages/werkzeug/routing.py", line 687, in bind
    self.compile()
  File "/home/pi/.local/lib/python2.7/site-packages/werkzeug/routing.py", line 740, in compile
    _build_regex(self.is_leaf and self.rule or self.rule.rstrip('/'))
  File "/home/pi/.local/lib/python2.7/site-packages/werkzeug/routing.py", line 729, in _build_regex
    variable, converter, c_args, c_kwargs)
  File "/home/pi/.local/lib/python2.7/site-packages/werkzeug/routing.py", line 695, in get_converter
    raise LookupError('the converter %r does not exist' % converter_name)
LookupError: the converter 'init' does not exist**


源碼:
app/__init__.py

23 def create_app(config_name):
 24     app = Flask(__name__)
 25     app.config.from_object(config[config_name])
 26     config[config_name].init_app(app)
 27 
 28     bootstrap.init_app(app)
 29     mail.init_app(app)
 30     moment.init_app(app)
 31     db.init_app(app)
 32     login_manager.init_app(app)
 33     pagedown.init_app(app)
 34 
 35     # 附加路由和自定義錯誤界面
 36     from .main import main as main_blueprint       
 37     app.register_blueprint(main_blueprint) #注釋了就不報錯,但是只能404
 38 
 39     from .auth import auth as auth_blueprint
 40     app.register_blueprint(auth_blueprint, url_prefix='/auth')
 41 
 42     return app

app/main/__init__.py

 1 # -*- coding:utf-8 -*-
  2 from flask import Blueprint #創(chuàng)建藍本,功能和路由一樣
  3 main = Blueprint('main', __name__)  # 實例化藍本
  4 
  5 from . import views,errors # 一定要在末尾導(dǎo)入,避免循環(huán)導(dǎo)入以來
  6 from ..models import Permission
  7 
  8 @main.app_context_processor
  9 def inject_permissions():
 10     return dict(Permission=Permission)




回答
編輯回答
挽青絲

嘗試了下,然而并看不出來什么原因,也沒辦法在本地復(fù)現(xiàn)出來。
所以方便的話貼個你源碼的git地址或者打個壓縮包吧。。

2018年3月17日 00:46
編輯回答
舊時光

看看你的藍圖里的 views 試圖,看看是不是這個問題:

https://www.jianshu.com/p/e578445492b4

2017年8月15日 04:44