2016-11-02 11 views
0

こんにちは、私はこの古いチュートリアルに従っています。誰かがapp.sqliteの場所を教えてくれますか?また、app.sqliteというデータベースがあります。なぜなら、テーブルが作成されているかどうかを確認したいと思っているからです。また、私はそれが欲しい場所に場所を変更する道です:Dどこにapp.sqliteがありますか?

これは設定ファイルです。

import os 
basedir = os.path.abspath(os.path.dirname(__file__)) 
SQLALCHEMY_DATABASE_URI = 'sqlite:///' + os.path.join(basedir, 'app.sqlite') 
SQLALCHEMY_MIGRATE_REPO = os.path.join(basedir, 'db_repository') 

そして、これは私がRESTfulなAPIを作ってみるのファイルである私は失われたんだから、私はまだかかわらずに何かを入れていません。

+0

印刷 'basedir'とあなたが参照してください。 – furas

+0

ありがとう、なぜ私はファイルを見ることができない理由はありますか?それは私に場所を示しますが、私がそこに行くときそこにはありません –

+0

多分それはまだそれを作成しません。または、他の問題があります - Flaskをデバッグモードで実行すると、すべてのエラーがブラウザで表示されます。 – furas

答えて

0

app.sqliteは、メインのpythonファイルと同じディレクトリに置くことができます。すべてのテーブルを作成するには、あなたのコードに次のメソッドを追加することができます。

@app.before_first_request 
def startup(): 
    db.create_all() 

あなたのサーバを起動し、すべてのテーブルを作成するとき、これが実行されます。サーバーを再起動すると、メソッドは実行されますが、テーブルは既に存在するため再作成されません。

+0

私は方法の中に自分自身を置く必要があることを私に伝えます。 –

+0

あなたの 'db'はオブジェクトの一部ではないので、する必要はありません。ここにエラーを貼り付けることはできますか? –

+0

メソッドには、最初に "self"と呼ばれるパラメータが必要です。 –

関連する問題