如何在运行时初始化 peewee SQLite 数据库?

How to initialize a peewee SQLite database at runtime?

我正在为我的 sqlite 数据库使用 peewee。我写了一个包含数据库模型的模块。在 doc 的第一个代码片段中解释了数据库是如何初始化的:

db_model.py

import datetime
from peewee import *

db = SqliteDatabase('my_app.db')

class BaseModel(Model):
    class Meta:
        database = db

class User(BaseModel):
    username = CharField(unique=True)

class Tweet(BaseModel):
    user = ForeignKeyField(User, backref='tweets')
    message = TextField()
    created_date = DateTimeField(default=datetime.datetime.now)
    is_published = BooleanField(default=True)

据我了解,数据库是在模块导入时初始化的吗?我正在寻找一种在运行时初始化数据库的方法?我怎样才能做到这一点?

阅读文档。 “运行-时间数据库配置”似乎相关:

http://docs.peewee-orm.com/en/latest/peewee/database.html#run-time-database-configuration

例如,初始化 db 对象 None:

db = SqliteDatabase(None)

...稍后在您的申请中:

db.init(<actual parameters>)