来自django基本模板文件中的url变量

时间:2017-05-03 18:32:54

标签: python html css django

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

对于一个实例,这些是我的网址: http://localhost:8000/name1/start http://localhost:8000/name2/start

在base html文件中我想在h1标签之间写一下:

  

{{name}}

并且根据网址,我应该看到

  

NAME1

     

NAME2

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

由于

3 个答案:

答案 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