2017-12-21 6 views
0

고유하지 않습니다 : \ Python34/파이썬 manage.py의 makemigrations을, 나는 다음과 같은 오류 얻을 :장고 프로젝트 : 네임 스페이스 '관리자'는 C를 실행하려고에

오류

WARNINGS: ?: (urls.w005) URL namespace 'admin' isn't unique. You may not be able to reverse all URLS in this namespace 

무엇 정확히 내가 변화해야하고 어디를 볼 필요가 있습니까?

교사/url.py

from django.contrib import admin 
from django.urls import path 
from django.urls import include, path 
from . import views 

urlpatterns = [ 
    path('admin/', admin.site.urls), 
    path('', views.teachers, name='teachers'), 

] 

url.py

from django.contrib import admin 
from django.urls import include, path 
urlpatterns = [ 
    path('admin/', admin.site.urls), 
    path('', include('main.urls')), 
    path('teachers/', include('teachers.urls')), 
] 

주/url.py

urlpatterns = [ 
    path('admin/', admin.site.urls), 
    path('header/', views.header, name='header'), 
    path('', views.index, name='index'), 

] 

내가 붙여 넣기 한 위의 다양한 url.py 파일을보고 어딘가에 문제가 있다고 상상해보십시오. 누구든지 올바른 방향으로 나를 가리켜 주시겠습니까? 설명을 해주시겠습니까?

내가/

경로 ('관리자 /', admin.site.urls) 모두에서

하지만 urls.py 파일 (루트)를 제거해야합니다 수있을 것으로 예상했습니다 ... .. 내가 이것을 제거 할 때, 나는 똑같은 오류를 얻지 않지만, 그것이 다른 문제를 일으키는 지 그리고 이것이 올바른 일인지를 나는 모른다.

답변

2
당신은 당신의 URL을 파일의

path('admin/', admin.site.urls), 

세 번 선언하는

. 프로젝트의 루트 urls.p에 한 번만 선언하면됩니다.

1

모든 url.py 파일에서 path('admin/', admin.site.urls),을 반복하는 데 오류가 발생한다는 것이 맞습니다. 일반적으로 다른 사람이 지적한대로 루트 수준에서만 선언됩니다.

이렇게 생각해보십시오. 각 앱마다 별도의 관리 인터페이스를 사용하고 싶지는 않지만 하나의 관리 인터페이스에서 모든 앱을 관리 할 수 ​​있기를 원할 것입니다. 루트 urls.py 파일에만 있습니다.

또한 모듈 형 및 독립형이어야하지만 여전히 작동하도록 프로젝트에 연결해야합니다.