Django:将两个不同的视图导入同一个 urls.py?
Django: import two different views to same urls.py?
我想知道是否可以在一个 urls.py 中 link 到两个不同的 views.py 文件(在不同的目录中),以及如何做到这一点?
更具体地说,我正在寻找一种方法将 'myapp' 目录中的 views.py 包含在 'details' 目录中的 urls.py 中以及 views.py在 'details' 中。
感谢您的帮助!
有可能,您需要导入具有不同名称的视图,如果它们具有相同的名称,您可以这样做:
from . import views
from another.directory import views as views2
urlpatterns = [
url(r'^$', views.index, name='index'),
url(r'^test/', views2.index, name='index2')),
]
但这不是一个好主意,您可以在与模块相关的 views.py 中定义第二个 URL。
希望我能正确理解你的问题。您可以在 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)),
]
我想知道是否可以在一个 urls.py 中 link 到两个不同的 views.py 文件(在不同的目录中),以及如何做到这一点?
更具体地说,我正在寻找一种方法将 'myapp' 目录中的 views.py 包含在 'details' 目录中的 urls.py 中以及 views.py在 'details' 中。
感谢您的帮助!
有可能,您需要导入具有不同名称的视图,如果它们具有相同的名称,您可以这样做:
from . import views
from another.directory import views as views2
urlpatterns = [
url(r'^$', views.index, name='index'),
url(r'^test/', views2.index, name='index2')),
]
但这不是一个好主意,您可以在与模块相关的 views.py 中定义第二个 URL。
希望我能正确理解你的问题。您可以在 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)),
]