저는 장고 1.11을 사용하여 첫 번째 프로젝트를 시작하고 있습니다. 여러 Django 1.10 프로젝트에서 사용했던 것과 동일한 단계를 밟았지만 어떤 이유로 내 모델이 localhost/admin 사이트에 나타나지 않습니다. settings.py에서모델이 장고 관리자에게 표시되지 않습니다
내 INSTALLED_APPS :
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'home.apps.HomeConfig',
]
내 admin.py :
from django.contrib import admin
from home.models import Home
# begin Admin Class Definitions
class HomeAdmin(models.ModelAdmin):
fieldsets = [
('Title', {'fields': ['title']}),
('Publication Date', {'fields': ['pub_date']}),
('Home Page Text', {'fields': ['header', 'sub_header',
'link_text']}),
]
list_display = ('title', 'pub_date')
list_filter = ['pub_date']
admin.site.register(Home, HomeAdmin)
내 [main_app] /urls.py :
from django.conf.urls import url, include
from django.contrib import admin
admin.autodiscover()
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^', include('home.urls'))
]
하지만 이동 localhost:8000/admin
까지는 내가 등록한 모델이없는 그룹 및 사용자 만 있습니다.
저는 makemigrations를 실행하고 마이그레이션했습니다. 프로젝트 디렉토리 대신 app.py 디렉토리에 admin.py를 넣으려고했습니다. 현재 [project_name]/[project_name] 디렉토리 (settings.py, urls.py 및 wsgi.py 파일이있는 디렉토리)에 있습니다.
제안 사항?
'admin.autodiscover()'를 제거하는 방법은 무엇입니까 ?? –
변경되지 않음, 불행히도 – Jay
'home.apps.HomeConfig'란 무엇입니까? 앱이 '집'이라면 설치된 앱에 '집'이 나열되어야합니다. 또한 목록 맨 위에 올려 놓으십시오. – allcaps