【发布时间】:2018-12-16 02:00:12
【问题描述】:
我正在尝试使用脚本填充我的 Django 数据库,因此我不必手动输入数据。到目前为止,我有以下内容:
from my_app.models import ModelInApp
import django
django.setup()
def add_data(data1, data2):
d, created = ModelInApp.objects.get_or_create(data1=data1, data2=data2)
print("- Data: {0}, Created: {1}".format(str(d), str(created)))
return d
def populate():
# data is a list of lists
for row in data:
data1 = row[0]
data2 = row[1]
add_data(data1, data2)
if __name__ == "__main__":
populate()
数据变量是一个列表列表,其中包含我要放入数据库的数据。问题是,当我运行脚本时,出现django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. 错误。我使用 PostgreSQL 作为数据库。
我做错了什么?
【问题讨论】:
标签: django database python-3.x automation django-2.0