我想在我的django基本模板文件变量上使用,这将取决于我的url地址部分。
对于一个实例,这些是我的网址: http://localhost:8000/name1/start http://localhost:8000/name2/start
在base html文件中我想在h1标签之间写一下:
{{name}}
并且根据网址,我应该看到
NAME1
NAME2
重要信息,我不喜欢为它创建一个块,因为该信息将在每个页面上,所以我不想在每个视图/模板中写入相同的块
由于
答案 0 :(得分:0)
您应该在url.py中创建一个模式,如下所示:
r'^(?P<name>\w+)/start', views.your_view),
并将your_view定义为:
def your_view(request, name):
return render(request, 'your_template', {
'name': name,
})
答案 1 :(得分:0)
您需要的是一个自定义上下文处理器,它将解析URL并将名称位附加到上下文。然后它将在您的所有视图中提供。您可能需要查看其中一个内置的Django示例。这是docs https://docs.djangoproject.com/en/1.11/ref/templates/api/#writing-your-own-context-processors
的链接答案 2 :(得分:0)
url看起来像
url(r'^anyname/(?P<query>.+)/$', views.viewToShow,name="Filter")
和view.py看起来像
def viewToShow(request,query):
print(query)#this query contains that url value