2015-06-01 29 views
-1

我想知道是否有可能一個urls.py中鏈接到兩個不同的views.py文件(在不同的目錄),並且這會如何做?Django:將兩個不同的視圖導入到相同的urls.py中?

更具體地說,我正在尋找一種方式來與在「細節」的views.py一起包括在urls.py「的myapp」目錄中的「詳細信息」目錄views.py。

感謝您的幫助!

+1

gggrrrr'重新發布==壞SO citizenry'。在這個問題的答案是我給你上週末的例子(http://stackoverflow.com/questions/30557725/django-link-to-url-in-template-when-function-is-in-a-視圖合另一個目錄)。無論urls.py存在於何處,都可以委託給其他'urls.py'文件,從而有效地創建名稱空間。 – nsfyn55

+0

編輯您現有的問題比重新發布要好得多。 – nsfyn55

回答

1

其可能的,你需要使用不同的名稱導入您的意見,如果他們有相同的名字,你可以這樣做:

from . import views 
from another.directory import views as views2 


urlpatterns = [ 
    url(r'^$', views.index, name='index'), 
    url(r'^test/', views2.index, name='index2')), 
] 

,但它不是一個很酷的想法,你可以定義視圖的第二網址.py與模塊相關。

+0

謝謝!那工作^^ –

0

我希望我正確地理解你的問題。你可以在你的urls.py文件中使用文件的方式:

from django.conf.urls import include, url 
from apps.main import views as main_views 
from credit import views as credit_views 

extra_patterns = [ 
    url(r'^reports/$', credit_views.report), 
    url(r'^reports/(?P<id>[0-9]+)/$', credit_views.report), 
    url(r'^charge/$', credit_views.charge), 
] 

urlpatterns = [ 
    url(r'^$', main_views.homepage), 
    url(r'^help/', include('apps.help.urls')), 
    url(r'^credit/', include(extra_patterns)), 
] 

在書面:Django Documentation

+0

謝謝!我現在修復了它^^ –

+1

您可以將Sepehr的答案標記爲已解決;)使用django和python祝您好運。他們非常強大。 –

+0

謝謝!^_ ^ –

相關問題