首页 > 解决方案 > 如何在 Django 中自动创建 sqlite 表?

问题描述

我正在使用 Django 2.0。我的任务是编写一个大型数据集,在分析后每天都会删除它。我决定使用自动生成文件的数据库路由器在 SQLite 中写入该数据,但它不会创建模型表并引发 OperationalError 导致表不存在。哪个(如果有人有类似的情况)应该是一个很好的解决方案?

提前致谢!

标签: pythondjangodjango-modelssqlite

解决方案


详细说明@SuperStew 的建议,这样的事情应该可以工作:

# in settings.py
import os

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': 'mydatabase',
    }
}

db_path = DATABASES['default']['NAME']
if not os.path.isfile(db_path):
    open(db_path, 'wb').close()

推荐阅读