【发布时间】:2019-10-16 21:46:29
【问题描述】:
我想在 django 中运行填充脚本,但在终端中运行之前出现 pylint 错误。
1- 无法import 'faker'pylint(import-error)
2-Class 'Topic' has no 'objects' memberpylint(no-member)
网页和访问记录也是如此...
我不知道问题出在哪里,当我在终端中使用命令“python populate_first_app.py"”运行它时,出现以下错误:
django.core.exceptions.ImproperlyConfigured:请求的设置 INSTALLED_APPS,但未配置设置。你必须要么 定义环境变量 DJANGO_SETTINGS_MODULE 或调用 settings.configure() 在访问设置之前。
我的部分代码:
import os
import django
from first_app.models import Topic, Webpage, AccessRecord
from faker import Faker
import random
from first_project import settings
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'first_project.settings')
django.setup()
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):
'''
Create N Entries of Dates Accessed
'''
for entry in range(N):
# Get Topic for Entry
top = add_topic()
# Create Fake Data for entry
fake_url = fakegen.url()
fake_date = fakegen.date()
fake_name = fakegen.company()
# Create new Webpage Entry
webpg = Webpage.objects.get_or_create(
topic=top, url=fake_url, name=fake_name)[0]
...
【问题讨论】:
标签: python django python-3.x pylint faker