一个应用的Django URL路由

2024-06-01 09:57:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试为不同的URL返回不同的模板(只有一个应用程序),所以基本上我想返回:

一个模板用于:http://127.0.0.1:8000/projects/

另一个模板:http://127.0.0.1:8000/formpage/

我有这个计划网址.py公司名称:

    from django.conf.urls import url,include
    from django.contrib import admin
    from appone import views

    urlpatterns = [
        url(r'^admin/', admin.site.urls),
        #home page
        url(r'^$', views.index, name='index'),
        url(r'^projects/', include('appone.urls')),
        url(r'^formpage/',  include('appone.urls')),
    ]

以及应用程序网址.py公司名称:

^{pr2}$

我有很好的视图和模板,但我不明白如何根据url返回它们,因为目前我从app返回第一个视图网址.py,用于两个URL。在


Tags: frompyimport模板应用程序httpurlinclude
2条回答

为这两个url(projsform_view)创建单独的视图函数。在

然后在projects/urls.py

urlpatterns = [
    ...
    url(r'^projects/', views.projs, name='proj'),
    url(r'^formpage/', views.form_view, name='form_view')
    ...
]`

或者,如果您希望有单独的urls.py文件

projects/urls.py

^{pr2}$

appone/urls.py

urlpatterns = [
    url(r'^projects/', views.projs, name='proj'),
    url(r'^formpage/', views.form_view, name='form_view')
]`

你真的需要第二页吗?您只需将第一个urls.py设置为:

from django.conf.urls import url,include
from django.contrib import admin
from appone import views

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    #home page
    url(r'^$', views.index, name='index'),
    url(r'^projects/', views.projs, name='proj'),
    url(r'^formpage/', views.form_view, name='form_view'),
]

相关问题 更多 >