1

Flask Pythonマイクロフレームワークを使用して最初のアプリを構築していますが、モデルをデータベースにコミットする際に問題が発生します。コマンドラインでユーザーモデルをテストすると、すべて正常に機能します。しかし、を実行するdb.session.commit()と、エラー1146が発生します:「テーブルが存在しません。」

MySQLデータベースをローカルモードで使用していますが、ログイン/パスワードにエラーはありません。構成などで間違っている可能性があります。これが私の設定アプリケーション設定ファイルです

from flask import Flask
from flask.ext.sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root:admin@localhost/flask_db'
db = SQLAlchemy(app)

from app import views
4

1 に答える 1

1

エラーはそれをすべて説明します-あなたはあなたのデータのためのモデルを持っているかもしれませんが、あなたはまだそれらを保存してクエリするためのテーブルをデータベースに作成していません。モデルをインポートしてから実行db.create_all()してテーブルを生成するだけで、準備は完了です。

一般的な流れを理解するために、Flask-SQLAlchemyのクイックスタートガイドを読む価値があります。

于 2013-02-14T02:12:17.323 に答える