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