python django学习笔记十
编辑urls.py
urlpatterns = [ url(r'^blog/$', views.index), url(r'^blog/$', views.blog), url(r'^article/(?P<article_id>[0-9]+)$', views.article_page), ]
新增的url需要传入article_id的值,新增一个article_id的分组,匹配数字,组名必须和相应函数中的参数名保持一致,不然会保持,查看页面:
文章中添加超链接
超链接模板地址
a标签中href后为目标地址
template中可以使用" {% 'app_name:url_name' param %}"
其中 app_name和url_name都在url中配置
再配置URL
url函数的名称参数
根url,写在include()的第二个参数位置,namespace=“blog”
应用下则写在url()的第三个参数位置,name='article'
第一步方法:在根url中添加参数
urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^index/', include("blog.urls", namespace="blog")), url(r'^index/', include("blog2.urls")), ]
在应用url下添加参数
urlpatterns = [ url(r'^blog/$', views.index), url(r'^blog/$', views.blog), url(r'^article/(?P<article_id>[0-9]+)$', views.article_page, name="article_page"), ]
index.html 中的写法:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h2>
<a href="">新文章</a>
</h2>
{% for article in articles %}
<a href="{% url 'blog:article_page' article.id %}">{{ article.title }}</a>
<br/>
{% endfor %}
</body>
</html>
查看页面,文章标题可以添加跳转到详情页