我想在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]
...
答案 0 :(得分:0)
将此行代码添加到vscode ..中用于python的settings.json文件中。
"python.linting.pylintArgs": [
"--load-plugins=pylint_django"
]