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

Python 如何在Django中自动创建sqlite表?,python,django,django-models,sqlite,Python,Django,Django Models,Sqlite,我正在使用Django 2.0。我的任务是编写一个大型数据集,经过分析后,它每天都会被删除。我决定使用自动生成文件的数据库路由器在SQLite中写入数据,但它不会创建模型表,并抛出一个操作错误,因为该表不存在。如果有人有类似的情况,这应该是一个很好的解决办法 提前谢谢 详细阐述@supersew的建议,类似这样的建议应该会奏效: # in settings.py import os DATABASES = { 'default': { 'ENGINE': 'django

我正在使用Django 2.0。我的任务是编写一个大型数据集,经过分析后,它每天都会被删除。我决定使用自动生成文件的数据库路由器在SQLite中写入数据,但它不会创建模型表,并抛出一个操作错误,因为该表不存在。如果有人有类似的情况,这应该是一个很好的解决办法


提前谢谢

详细阐述@supersew的建议,类似这样的建议应该会奏效:

# 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()

你能不能先测试一下这个表,然后根据需要创建一个表,然后再尝试向它写入数据?多亏了Marat和Supersew,我们举了这个例子并做了一些改进