簡體   English   中英

注冊模型 Django 時出現相對導入錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM