如何在运行时初始化 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>)
我正在为我的 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>)