配置不正确:必须定义环境变量DJANGO_SETTING_MODULE或调用SETTINGS.config()error



我正在运行一个填充脚本,这是我在教程中学到的,但我不知道为什么会出现这个错误。

我是一个新手,所以任何帮助都将不胜感激!

from faker import Faker
from first_app.models import AccessRecord, Webpage, Topic
import random
import django
import os
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'first_project.settings')
django.setup()

fakegen = Faker()
topics = ['search', 'social', 'News', 'Games']

def add_topic():
t = Topic.objects.get_or_create(top_name=random.choice(topics))[0]
t.save()
return t
enter code here
def populate(N=5):
for entry in range(N):
top = add_topic()
fake_url = fakegen.url()
fake_date = fakegen.date()
fake_name = fakegen.company()
webpg = Webpage.objects.get_or_create(top_name=top, url=fake_url, name=fake_name)[0]
acc_rec = AccessRecord.objects.get_or_create(name=webpg, date=fake_date)[0]

if __name__ == '__main__':
print('populating script')
populate(20)
print('poulated')

发生此错误是因为您试图在配置Django之前导入模型。将线路from first_app.models import AccessRecord, Webpage, Topic移动到您呼叫django.setup()的线路下方

最新更新