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>

查看页面,文章标题可以添加跳转到详情页

原文地址:https://www.cnblogs.com/wang1122/p/8400999.html