gpt4 book ai didi

python - django.core.exceptions.ImproperlyConfigured : Requested setting INSTALLED_APPS, 但设置未配置

转载 作者:行者123 更新时间:2023-12-01 06:41:46 30 4
gpt4 key购买 nike

我正在尝试使用 Faker 在我的模态中填充数据但我得到了错误。这是我的代码

import os
from faker import Faker
from first_app.models import Topic, Webpage, AccessRecord

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'myfirst.settings')
import django
django.setup()
import random

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


def add_topic():
t = Topic.objects.get_or_create(top_name=random.choice(topics))[0]
t.save()
return t

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(topic=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(30)
print('Completed')

我认为错误是由这一行引起的

os.environ.setdefault

但是当我评论这一行时,它不会填充数据

错误如下

django.core.exceptions.ImproperlyConfigured: Requested setting INSTALLED_APPS, but settings are not configured. You must either define the environment variable DJA NGO_SETTINGS_MODULE or call settings.configure() before accessing settings.

最佳答案

您应该在导入模型之前调用django.setup():

import os
import random
from faker import Faker

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'myfirst.settings')
import django
django.setup()

from first_app.models import Topic, Webpage, AccessRecord

#...

关于python - django.core.exceptions.ImproperlyConfigured : Requested setting INSTALLED_APPS, 但设置未配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59423321/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com