をここにチュートリアルを実行しようとすると:http://flask-sqlalchemy.pocoo.org/2.1/quickstart/私のアプリsql-alchemyチュートリアルの手順を実行しようとしています。コンソールから(はImportErrorを:名「デシベル」をインポートすることはできません)DBをインポートすることはできません
を使用して、私は円形の輸入の問題を見てきましたが、私はそれはそれはないと思います。私はPythonとフラスコ(とsqlalchemy)の絶対初心者です。私のアプリは、現在実行されますが、データベースの一部は、これは現在の設定ではありません
ん:
mysite
|- __init__.py
|- flask_app.py
|- models.py
|- views.py
のinitの.py
from flask import Flask
app = Flask(__name__)
flask_app.py
from flask import Flask, request, url_for
import random
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql:// -- database uri --'
... app continues here
models.py
from app import app
from flask.ext.sqlalchemy import SQLAlchemy
db = SQLAlchemy(app)
class Foo(db.Model):
... model continues here
views.py
from app import app,models
... views continue here, still not using anything from models
私はPythonのコンソールでfrom mysite import db
を実行したときに私が取得:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: cannot import name 'db'
ありがとうございます!それはそれを解決し、コンソールでDBをインポートさせてください SQLAlchemyは引数としてアプリを必要としませんか?アプリはまだ動作していますが、私はまだデータベースを使用することに回っていません。 –
私の間違い、私は何か重要なことを忘れてしまった。 'db.init_app(app)' Flask-SQLAlchemyの 'app'インスタンスを設定します。 – wgwz