2016-09-26 1 views
1

Ich habe zwei apps in meinem django projekt ist man "home" und andere ist "administrator". Ich bin mit nach Hause App für Frontend der Website und Administrator-App für Admin-Panel und die Urls' für den Zugriff auf beide Frontend und Admin-Panel bzw. sind: -django zwei apps mit gleichen urls in jeder url's.py datei

www.domainname.com/home 
www.domainname.com/administrator 

Haupt urls.py Datei ist: -

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

urlpatterns = [ 
    url(r'^home/', include('home.urls')), 
    url(r'^administrator/', include('administrator.urls')) 
] 

Heim urls.py Datei ist: -

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

urlpatterns = [ 
    url(r'^$', views.index, name='index'), 
    url(r'^sport$', views.sport, name='sport'), 
    url(r'^register$', views.signup_signin, name='register'), 
    url(r'^login$', views.login, name='login'), 
    url(r'^signup$', views.signup, name='signup'), 
    url(r'^registered-successfully$', views.registered_successfully, name='registered-successfully'), 
    url(r'^logout$', views.logout_view, name='logout'), 
    url(r'^dashboard$', views.dashboard, name='dashboard'), 
    url(r'^create-new-event$', views.create_new_event, name='create-new-event'), 
    url(r'^help$', views.help, name='help'), 
    url(r'^account-settings$', views.account_settings, name='account-settings') 
] 

Admin urls.py Datei ist: -

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

urlpatterns = [ 
    url(r'^$', views.index, name='index'), 
    url(r'^logout$', views.logout, name='logout'), 
    url(r'^dashboard$', views.dashboard, name='dashboard'), 
    url(r'^profile$', views.profile, name='profile'), 
    url(r'^edit-profile$', views.edit_profile, name='edit-profile'), 
    url(r'^check-password$', views.check_password, name='check-password'), 
    url(r'^help$', views.faq_management, name='help') 
] 

Wie Sie überprüfen, dass es einige gemeinsame URLs in beiden Datei der App, wie Index, Armaturenbrett, Logout-Hilfe.

Diese URLs erstellen Problem, wenn ich sie in href verknüpfen, zum Beispiel, wenn ich

<a href="{% url 'help' %}" > 

Es wird versucht, mit „Hilfe“ url in Frontend verknüpfen mir Admin-Panel Hilfe URL zu umleiten, und wenn ich ändere Die Reihenfolge der Apps in der Datei "urls.py" ist höher als bei einem anderen Problem.

Antwort

1

Sie können versuchen,

urlpatterns = [ 
    url(r'^home/', include('home.urls', namespace='home')), 
    url(r'^administrator/', include('administrator.urls', namespace='admin')) 
] 

Dann einen Namespace zu Ihrem urls Hinzufügen Sie sie mögen zugreifen:

<a href="{% url 'home:help' %}" > 
<a href="{% url 'admin:help' %}" > 
+0

Namespace i Links in meinem kompletten Projekt ändern müssen, ich weiß, dass dies lösche mein Problem, aber gibt es dafür irgendeine andere Lösung? – Pankaj

+0

Es tut mir leid, aber ich weiß es nicht anders. –

+0

Vielleicht können Sie den Namespace nur für eines der URL-Muster hinzufügen. Dies wird zumindest die Nr. Reduzieren. von Orten müssen Sie die URL ändern. –