(urls.W005)网址命名空间' LnkIn'并不是唯一的。

时间:2017-05-01 01:49:06

标签: python django windows

您好我在进行迁移或使用python manage.py runserver命令时遇到此错误。

(urls.W005) URL namespace 'LnkIn' isn't unique.You may not be able to reverse all URLs in this namespace. 

这就是我的app目录(LnkIn)中的urls.py。

from django.conf.urls import url
from . import views

app_name = 'LnkdIn'

urlpatterns = [
    url(r'^$', views.index, name='index'),
    url(r'^register/$', views.register, name='register'),
    url(r'^login_user/$', views.login_user, name='login_user'),
    url(r'^logout_user/$', views.logout_user, name='logout_user'),
    url(r'^(?P<user_id>[0-9]+)/$', views.profile, name='profile'),
    url(r'^(?P<song_id>[0-9]+)/favorite/$', views.favorite, name='favorite'),
    url(r'^trabajos/$', views.trabajos, name='trabajos'),
    url(r'^crear_oferta/$', views.crear_oferta, name='crear_oferta'),
    url(r'^(?P<user_id>[0-9]+)/create_trabajo/$', views.create_trabajo, name='create_trabajo'),
    url(r'^(?P<user_id>[0-9]+)/crear_amistad/$', views.crear_amistad, name='crear_amistad'),
    url(r'^(?P<user_id>[0-9]+)/delete_trabajo/(?P<trabajo_id>[0-9]+)/$', views.delete_trabajo, name='delete_trabajo'),
    url(r'^(?P<album_id>[0-9]+)/favorite_album/$', views.favorite_album, name='favorite_album'),
    url(r'^(?P<album_id>[0-9]+)/delete_album/$', views.delete_album, name='delete_album'),
]

这就是我在主目录中拥有urls.py的方式。

from django.conf.urls import include, url
from django.contrib import admin
from django.conf import settings
from django.conf.urls.static import static

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^LnkdIn/', include('LnkdIn.urls')),
    url(r'^', include('LnkdIn.urls')),
]

if settings.DEBUG:
    urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

我真的不知道我做错了什么。我检查了我的观点和模板,一切似乎都很好,我似乎没有在我的网址上输入任何拼写错误。我一直在搜索,但没有发现这个错误,我看起来很相似,他们建议检查网址中没有错误。

我使用的是Python 2.7和Django 1.10。

1 个答案:

答案 0 :(得分:23)

您要将LnkdIn.urls两次导入您的应用urlpatterns

您应该只执行一次,因此请从以下部分中选择一个

url(r'^LnkdIn/', include('LnkdIn.urls')),

url(r'^', include('LnkdIn.urls')),