我想知道是否有可能一個urls.py中鏈接到兩個不同的views.py文件(在不同的目錄),並且這會如何做?Django:將兩個不同的視圖導入到相同的urls.py中?
更具體地說,我正在尋找一種方式來與在「細節」的views.py一起包括在urls.py「的myapp」目錄中的「詳細信息」目錄views.py。
感謝您的幫助!
我想知道是否有可能一個urls.py中鏈接到兩個不同的views.py文件(在不同的目錄),並且這會如何做?Django:將兩個不同的視圖導入到相同的urls.py中?
更具體地說,我正在尋找一種方式來與在「細節」的views.py一起包括在urls.py「的myapp」目錄中的「詳細信息」目錄views.py。
感謝您的幫助!
其可能的,你需要使用不同的名稱導入您的意見,如果他們有相同的名字,你可以這樣做:
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與模塊相關。
謝謝!那工作^^ –
我希望我正確地理解你的問題。你可以在你的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)),
]
謝謝!我現在修復了它^^ –
您可以將Sepehr的答案標記爲已解決;)使用django和python祝您好運。他們非常強大。 –
謝謝!^_ ^ –
gggrrrr'重新發布==壞SO citizenry'。在這個問題的答案是我給你上週末的例子(http://stackoverflow.com/questions/30557725/django-link-to-url-in-template-when-function-is-in-a-視圖合另一個目錄)。無論urls.py存在於何處,都可以委託給其他'urls.py'文件,從而有效地創建名稱空間。 – nsfyn55
編輯您現有的問題比重新發布要好得多。 – nsfyn55