[英]Getting Relative Import Error While Registering Models Django
我按照 django 文檔教程制作我的第一個應用程序,然后我到達 admin.py 部分並試圖注冊我的模型,但后來我收到了這個錯誤:
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.
我的文件夾結構:
├───Poll
│ └───__pycache__
└───polls
├───migrations
│ └───__pycache__
└───__pycache__
視覺表現:
我在 admin.py 中的代碼:
from django.contrib import admin
from models import Question, Choice
admin.site.register(Question)
admin.site.register(Choice)
設置.py:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'members.apps.MembersConfig',
]
我可以看到一個問題,即導入應該來自當前位置,使用.
或指定一些應用程序名稱。
通過當前位置:
from .models import Question, Choice
通過應用名稱:
from some_app_name.models import Question, Choice
經過許多令人沮喪的小時后想通了。 基本上在admin.py
中注冊 model ,而不是運行文件,鍵入 py manage.py runserver
。
這是一個示例:Admin.py:
from django.contrib import admin
from .models import Person
admin.site.register(Person)
不要單獨運行該文件,而是執行以下操作:
CMD:
cd yourproject
py manage.py runserver
它有效。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.