4

Flask で Web アプリケーションを開発しようとしていますが、SQLite3 をデータベースとして使用したい場合は、入力する必要があることに気付きました

DATABASE = 'flaskr.json'

ただし、データベースの実装に SQLAlchemy を使用したい場合は、次のようなものを使用する必要があります

DATABASE = 'sqlite:////Users/jake/repos/flaskralchemy/flaskr.db

この変更の重要性は何ですか? また、私が見たすべての例で、サーバー上に実際のデータベースを作成する人は誰もいません。何が起こっている?

前もって感謝します。

4

2 に答える 2

13

あなたが何を求めているのか、この DATABASE 値をどこに設定しているのか、fl​​askr.json 値がどこから来ているのか、私には少しわかりません。しかし、私はそれを試してみるつもりです。

したがって、明らかに、データベースへの接続方法をアプリに指示する必要があります。通常、これはアプリ構成で次のように設定します。

app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:////tmp/test.db'

SQLlite の場合、必要なのはファイル パス (上記のとおり) だけです。MySQL の場合、アプリは次のように設定されています。

app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://username:password@server.site.com/database'

SQLAlchemy のドキュメントで、これについて知りたいと思っていたよりも多くのことを読むことができます。

http://docs.sqlalchemy.org/en/latest/core/engines.html#database-urls

また、Flask-SQLAlchemy プラグインもご覧になりましたか? これを操作するための優れたツールが提供されます。

http://flask-sqlalchemy.pocoo.org/2.3/quickstart/#a-minimal-application

于 2012-11-21T20:43:33.160 に答える
1

Windowsの場合、これを使用します

app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///E:\\account-verification-flask\\src\\example.db'
# sqlite:///absolute path

詳細については。ここにアクセス

于 2017-05-21T17:46:35.710 に答える