1. 程式人生 > >Django學習:部落格文章頁面(超連結)(9)

Django學習:部落格文章頁面(超連結)(9)

Django中的超連結

超連結的目標地址

href後面是目標地址

template中可以用 {% url  ‘app_name : url_name’   param %}

app_name:應用名稱空間的名稱

url_name:連結名

param:地址的引數

app_name和url_name 都在url中配置

再配URL

根urls,寫在include()的第二個引數位置,namespace='blog' (這個應用的名稱空間)

應用的url()的第三個引數位置,name='page'

主要取決於是否使用inclue()引用另一個url配置檔案

根urls.py中新增

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^blog/', include('blog.urls',namespace='blog')),
    url(r'^blog2/', include('blog2.urls')),
]

app下的url中新增
urlpatterns = [
    url(r'^$', views.index),
    url(r'^article/(?P<article_id>[0-9]+)$', views.page, name='page'),
]

index.html中新增

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<h1><a href="#">我的部落格</a> </h1>
{% for wz in articles %}
<a href="{% url 'blog:page' wz.pk %}">{{ wz.title }}</a>
<br/>
{% endfor %}
</body>
</html>

開啟伺服器,到localhost:8000/blog 點選第一篇文章的title 頁面可跳轉到localhost:8000/blog/article/1