FlaskのBlueprintsを習っていますが、正しいモジュールのインポートに問題があります。これは私の設定です:Flaskの青写真がモジュールをインポートできません
フォルダ構造:
- app.py
templates/
nomad/
- __init__.py
- nomad.py
app.py
from flask import Flask
from nomad.nomad import nblueprint
app = Flask(__name__)
app.register_blueprint(nblueprint)
nomad.py
from flask import render_template, Blueprint, abort
from app import app
nblueprint = Blueprint('nblueprint', __name__, template_folder='templates')
# Routes for this blueprint
@app.route ....
__init__.py
は
私は「エラー空でありますm g etting:ImportError: cannot import name nblueprint
。私の輸入声明はおそらく間違っているのですが、どうすればよいのでしょうか?
EDIT:
私はfrom app import app
を削除した場合、私は成功しapp.py.でnblueprint
をインポートすることができますしかし、routeを処理する必要があるので、nomad.pyにはapp
が必要です。なぜその行がインポートに問題を引き起こすのですか?これをどうすれば回避できますか?