2017-05-01 22 views
5

Xin chào, tôi nhận được lỗi này khi thực hiện di chuyển hoặc sử dụng lệnh python manage.py runserver.(url.W005) Không gian tên URL 'LnkIn' không phải là duy nhất.

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

Đây là cách tôi có urls.py bên trong thư mục ứng dụng của mình (LnkIn).

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'), 
] 

Và đây là cách tôi có urls.py trong thư mục chính của mình.

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) 

Tôi thực sự không biết mình có thể làm gì sai. Tôi đã kiểm tra trong quan điểm của mình và trong các mẫu của tôi và mọi thứ dường như là tốt, tôi dường như không có bất kỳ lỗi đánh máy nào trên các url của tôi. Tôi đã tìm kiếm nhưng không tìm thấy lỗi này, tôi có vẻ như một similars và họ đề nghị để kiểm tra không có lỗi trong các url.

Tôi đang sử dụng Python 2.7 và Django 1.10.

+2

Bạn bao gồm 'LnkdIn.urls' hai lần. Trong khi đó hoạt động tốt theo một hướng, nó không thể đảo ngược, vì sẽ có hai kết quả. Tất cả các hàm dựa trên trình ánh xạ ngược lại sẽ không hoạt động như mong đợi. –

Trả lời

7

Bạn đang nhập LnkdIn.urls hai lần vào đơn đăng ký urlpatterns.

Bạn chỉ nên làm điều đó một lần, nên chọn một trong hai từ phần dưới đây

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

hoặc

url(r'^', include('LnkdIn.urls')), 
Các vấn đề liên quan