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.
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
Es tut mir leid, aber ich weiß es nicht anders. –
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. –