1
私のpythonアプリケーション内でSQLiteデータベースを扱うために、peeweeのようないくつかのORMエンジンを使用する必要があります。しかし、このようなライブラリーのほとんどはmodels.py
を定義するには、このような構文を提供します:peewee - Database()初期化とは別にモデルを定義する
import peewee
db = peewee.Database('hello.sqlite')
class Person(peewee.Model):
name = peewee.CharField()
class Meta:
database = db
しかし、私のアプリケーションでは、私は、このような構文を使用することはできませんデータベースファイル名はインポート後に外部のコードで提供されているので、モジュールから、私のインポートしましたmodels.py
。
ダイナミックデータベースファイル名を知っているモデルを定義外から初期化する方法はありますか?理想的には、models.py
には、通常のORMのように、「データベース」という言い回しを含めないでください。
パーフェクト。答えをありがとう! – Croll