私は私のdjangoプロジェクトに2つのアプリケーションを持っています.1つは "home"で、もう1つは "administrator"です。私は、管理パネルのためのサイト管理者のアプリのフロントエンドとフロントエンドと管理パネルの両方にアクセスするためのURLのホームアプリを使用しています、それぞれ以下のとおりです。 -django各url's.pyファイルに同じURLの2つのアプリケーション
www.domainname.com/home
www.domainname.com/administrator
メインurls.pyファイルがある: -
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'))
]
ホームのurls.pyファイルがある: -
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')
]
管理のurls.pyファイルは以下のとおりです。 -
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')
]
あなたは、インデックス、ダッシュボード、ログアウトヘルプのように、いくつかの共通のURLのは、両方のアプリケーションのファイルであることを確認することができたよう。
これらのURLは、私がHREFでそれらをリンクした場合、たとえば、私が
<a href="{% url 'help' %}" >
を使用してフロントエンドで「ヘルプ」のURLをリンクする場合は、管理パネルのヘルプURLに私をリダイレクトしようとすると、私が変更された場合、問題を作成していますメインurls.pyファイル内のアプリの順番が問題になります。あなたがあなたのようにそれらにアクセスすることができ、あなたのURLへ
urlpatterns = [
url(r'^home/', include('home.urls', namespace='home')),
url(r'^administrator/', include('administrator.urls', namespace='admin'))
]
を名前空間を追加してみてくださいすることができます
、私はこれができることを知っています私の問題を解決するが、これのための任意のothereの解決策はありますか? – Pankaj
申し訳ありませんが、私は他の方法は分かりません。 –
urlパターンの1つのみの名前空間を追加することができます。これは少なくとも、あなたはURLを変更する必要があります。 –