2016-09-26 27 views
1

私は私の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')) 
] 

を名前空間を追加してみてくださいすることができます

答えて

1

:私は私の完全なプロジェクト内のリンクを変更する必要があり、名前空間を使用し

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

、私はこれができることを知っています私の問題を解決するが、これのための任意のothereの解決策はありますか? – Pankaj

+0

申し訳ありませんが、私は他の方法は分かりません。 –

+0

urlパターンの1つのみの名前空間を追加することができます。これは少なくとも、あなたはURLを変更する必要があります。 –

関連する問題