Python_Django项目Html文件url标签笔记

url标签:在模版中,我们经常要写一些url,比如某个a标签中需要定义href属性。当然如果通过硬编码的方式直接将这个url写死在里面也是可以的。但是这样对于以后项目维护可能不是一件好事。因此建议使用这种反转的方式来实现,类似于django中的reverse一样。示例代码如下:

<a href="{% url 'book:list' %}">图书列表页面</a>

如果url反转的时候需要传递参数,那么可以在后面传递。但是参数分位置参数和关键字参数。位置参数和关键字参数不能同时使用。示例代码如下:

# path部分
path('detail//',views.book_detail,name='detail') 
# url反转,使用位置参数
<a href="{% url 'book:detail' 1 %}">图书详情页面</a>
 # url反转,使用关键字参数
 <a href="{% url 'book:detail' book_id=1 %}">图书详情页面</a>

如果想要在使用url标签反转的时候要传递查询字符串的参数,那么必须要手动在在后面添加。示例代码如下:

   图书详情页面

如果需要传递多个参数,那么通过空格的方式进行分隔。示例代码如下:

 图书详情页面

你可能感兴趣的:(django入门)