Django:将两个不同的视图导入到相同的urls.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)),

]

在书面:Django Documentation

以上是 Django:将两个不同的视图导入到相同的urls.py中? 的全部内容, 来源链接: utcz.com/qa/260720.html

回到顶部