- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我尝试运行 python3 poppulate_first_app.py
文件时出现此错误(使用 Kali Linux 和 venv 与 django 3.1.7)。
错误...
Traceback (most recent call last):
File "/home/hadi/Documents/first_django_project/poppulate_first_app.py", line 4, in <module>
from first_app.models import *
File "/home/hadi/Documents/first_django_project/first_app/models.py", line 6, in <module>
class Topic(models.Model):
File "/home/hadi/Documents/first_django_project/venv/lib/python3.9/site-packages/django/db/models/base.py", line 108, in __new__
app_config = apps.get_containing_app_config(module)
File "/home/hadi/Documents/first_django_project/venv/lib/python3.9/site-packages/django/apps/registry.py", line 253, in get_containing_app_config
self.check_apps_ready()
File "/home/hadi/Documents/first_django_project/venv/lib/python3.9/site-packages/django/apps/registry.py", line 135, in check_apps_ready
settings.INSTALLED_APPS
File "/home/hadi/Documents/first_django_project/venv/lib/python3.9/site-packages/django/conf/__init__.py", line 82, in __getattr__
self._setup(name)
File "/home/hadi/Documents/first_django_project/venv/lib/python3.9/site-packages/django/conf/__init__.py", line 63, in _setup
raise ImproperlyConfigured(
django.core.exceptions.ImproperlyConfigured: Requested setting INSTALLED_APPS, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.
我也尝试在 Windows 上运行它,但同样的错误,我也重新创建项目以防我错过设置或其他东西,我也尝试了这里发布的大多数答案,但没有一个对我有用。
这是我的 poppulate_first_app.py
代码:
import django
import random
from faker import Faker
from first_app.models import *
import os
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'first_django_project.settings')
django.setup()
# FAKE POP SCRIPT
fake_gen = 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):
# get the topic for the entry
top = add_topic()
# create the fake data for that entry
fake_url = fake_gen.url()
fake_date = fake_gen.date()
fake_name = fake_gen.company()
# create the new webpage entry
webpg = Webpage.objects.get_or_create(topic=top, url=fake_url, name=fake_name)[0]
# create a fake access record for that webpage
acc_rec = AccessRecord(namme=webpg, date=fake_date)
if __name__ == '__main__':
print('Populating script!')
populate(20)
print('Populating complete!')
这是我的 settings.py
代码:
"""
Django settings for first_django_project project.
Generated by 'django-admin startproject' using Django 3.1.7.
For more information on this file, see
https://docs.djangoproject.com/en/3.1/topics/settings/
For the full list of settings and their values, see
https://docs.djangoproject.com/en/3.1/ref/settings/
"""
from pathlib import Path
# Build paths inside the project like this: BASE_DIR / 'subdir'.
BASE_DIR = Path(__file__).resolve().parent.parent
TEMPLATES_DIR = BASE_DIR / 'templates'
STATIC_DIR = BASE_DIR / 'static'
# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/3.1/howto/deployment/checklist/
# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = 'f*7mcgl1l+4l@$qxf!xp*91l%*1^cl@@rp8&_m5upzr&4j_dqr'
# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True
ALLOWED_HOSTS = []
# Application definition
INSTALLED_APPS = [
'first_app.apps.FirstAppConfig',
'django.contrib.admin',
'django.contrib.contenttypes',
'django.contrib.auth',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
# import django
# django.setup()
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
ROOT_URLCONF = 'first_django_project.urls'
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [TEMPLATES_DIR, ],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
WSGI_APPLICATION = 'first_django_project.wsgi.application'
# Database
# https://docs.djangoproject.com/en/3.1/ref/settings/#databases
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / 'db.sqlite3',
}
}
# Password validation
# https://docs.djangoproject.com/en/3.1/ref/settings/#auth-password-validators
AUTH_PASSWORD_VALIDATORS = [
{
'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
},
{
'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
},
{
'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
},
{
'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
},
]
# Internationalization
# https://docs.djangoproject.com/en/3.1/topics/i18n/
LANGUAGE_CODE = 'en-us'
TIME_ZONE = 'UTC'
USE_I18N = True
USE_L10N = True
USE_TZ = True
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/3.1/howto/static-files/
STATIC_URL = '/static/'
STATICFILES_DIRS = [
STATIC_DIR,
]
这是我的 models.py
代码:
from django.db import models
# Create your models here.
class Topic(models.Model):
top_name = models.CharField(max_length=264, unique=True)
def __str__(self):
return self.top_name
class Webpage(models.Model):
topic = models.ForeignKey(Topic, on_delete=models.DO_NOTHING)
name = models.CharField(max_length=264, unique=True)
url = models.URLField(unique=True)
def __str__(self):
return self.name
class AccessRecord(models.Model):
name = models.ForeignKey(Webpage, on_delete=models.DO_NOTHING)
date = models.DateField()
def __str__(self):
return str(self.date)
这是我的 wsgi.py
代码:
"""
WSGI config for first_django_project project.
It exposes the WSGI callable as a module-level variable named ``application``.
For more information on this file, see
https://docs.djangoproject.com/en/3.1/howto/deployment/wsgi/
"""
import os
from django.core.wsgi import get_wsgi_application
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'first_django_project.settings')
application = get_wsgi_application()
最佳答案
我只是移动
import os
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'first_django_project.settings')
django.setup()
在 from first_app.models import *
关于python - 如何解决 django.core.exceptions.ImproperlyConfigured : Requested setting INSTALLED_APPS error?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66716375/
我正在尝试创建我的 Django 项目/网站的“投票”部分,教程 (https://docs.djangoproject.com/en/1.8/intro/tutorial01/) 说在我们“激活”模
我正在开发一个应用程序,它需要安装另一个应用程序。我可以将它添加到我的 setup.py 中,它也会安装其他应用程序。 安装我的应用程序后,我需要将它添加到 INSTALLED_APPS,但我也需要添
INSTALLED_APPS 中应用的顺序重要吗?我问它是因为我有 settings 文件夹,其中包含两个 settings 文件:base.py 和 production.py 我将我所有的设置放在
我有一个包含许多应用程序的项目。这些应用程序转换为为最终用户执行不同功能的模块。 现在项目的每个部署都可能启用或禁用某些应用程序。 我想要实现的是一个链接导航列表,它只显示 INSTALLED_APP
在我的 Django 项目下有一些应用程序,它们都有单元测试。我现在正在工作的其中一个应该只包含在开发/阶段环境中,所以我使用环境变量启用它。 当这个变量存在时,它被添加到 INSTALLED_APP
这个问题已经有答案了: Django 1.9 can not find newapp (2 个回答) 已关闭 6 年前。 我有一个规范形式的 django 项目: .├── app1/├── app2
Django 文档 says : the final dotted part of the path to the module defined in INSTALLED_APPS must be u
我有一个正在构建的 Django 应用程序,我们将其称为 foo。 由于 Foo 的构建方式,它需要许多第三方 django 应用程序才能运行。例如,要运行 Foo,安装应用程序可能如下所示: INS
在 Django 中导入模型模块时出现以下错误。 /Users/markcollier/Documents/Adapt/Taboo/TabooAPI/env/lib/python2.7/site-pa
当我使用库“ckeditor”运行服务器时,我在 manage.py 文件中遇到了这个错误(我在使用 tinymce 时也遇到了同样的错误): Traceback (most recent call
我正在尝试将现有的 django 1.4 项目移植到 django 1.7 这是我将项目移植到 django 1.7 之前的树结构 Project - MainApp - manage.py
我目前只是将应用程序添加到 INSTALLED_APPS 以便能够使用来自该应用程序的模板,但也有 TEMPLATE_DIRS 设置。我什么时候更喜欢 TEMPLATE_DIRS 而不是 INSTAL
这实际上是做什么的?我最近将我的项目从 1 个应用程序扩展到 6 个不同的应用程序,并且忘记更新我的设置文件的 INSTALLED_APPS 部分。即使我没有列出新应用程序,一切仍然有效。这应该发生吗
网站上的教程创建了一个名为 polls 的应用程序。它使用的是 django 1.9,所以在 INSTALLED_APPS 中是: polls.apps.PollsConfig 我正在看一个教程,他命
它只是一个示例应用程序, 应用名称:wiki #models.py from django.db import models class Page(models.Model): name = mode
我有一个应用程序(django-compressor),我只想在我的本地机器上而不是服务器上运行。我知道 try: from local_settings import * except Im
我已经编写了一个 Django 应用程序,现在我希望能够轻松地在多个服务器上部署。 基本安装是: 将应用程序文件夹复制到 Django 项目文件夹中 将其添加到 settings.py 中的 INST
我想在我的 Django 项目中使用 django-moderation。我已经使用 pip3 下载了该应用程序,问题是当我将应用程序添加到 INSTALLED_APPS 时,出现以下异常。您能告诉我
Django 教程使用 installed_apps 中的列表说明如下。但默认是一个元组,其他消息来源也说 Django 在这种情况下更喜欢元组而不是列表。 我的问题是:如果我按照教程中的说明使用列表
情况是这样的。我有一个带有两个已安装应用程序的 Django 项目。如果这两个应用程序彼此独立安装,它们似乎可以正常运行。 但是,如果我在 settings.INSTALLED_APPS 中列出这两个
我是一名优秀的程序员,十分优秀!