繁体   English   中英

Django基本模板文件中URL的变量

[英]Variable from url in django base template file

我想在我的Django基本模板文件变量上使用,这将取决于我的url地址部分。

例如,这些是我的网址: http:// localhost:8000 / name1 / start http:// localhost:8000 / name2 / start

在基本的html文件中,我想在h1标签之间编写它:

{{ 名称 }}

并根据网址,我应该看到

名1

NAME2

重要信息,我不想为其创建一个块,因为该信息将出现在每个页面上,所以我不想在每个视图/模板中都写入相同的块

谢谢

您应该在下面的url.py中创建一个模式:

r'^(?P<name>\\w+)/start', views.your_view),

并将your_view定义为:

def your_view(request, name):
   return render(request, 'your_template', {
      'name': name,
   })

您需要的是一个自定义上下文处理器,它将解析URL并将名称位附加到上下文中。 然后它将在您所有的视图中可用。 您可能想看看其中一个内置的Django示例。 这是指向文档的链接https://docs.djangoproject.com/zh/1.11/ref/templates/api/#writing-your-own-context-processors

网址看起来像

url(r'^anyname/(?P<query>.+)/$', views.viewToShow,name="Filter")

和view.py看起来像

def viewToShow(request,query):

   print(query)#this query contains that url value

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM