[英]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.