如何自动在Django中创建sqlite表?

时间:2018-04-25 19:14:21

标签: python django django-models sqlite

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

提前致谢!

1 个答案:

答案 0 :(得分:1)

阐述@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()