1. 程式人生 > >Django學習(六)---博客文章頁面的超鏈接設置

Django學習(六)---博客文章頁面的超鏈接設置

_id 三個參數 name app dex pla django (六) pat

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‘ (url鏈接名)

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

根urls.py如下:

from
django.conf.urls import url,include from django.contrib import admin urlpatterns = [ url(r^admin/, admin.site.urls), url(r‘‘,include(blog.urls,namespace=blog)), ]

app下的urls.py如下:

from django.conf.urls import url
from . import views

urlpatterns = [
    url(r^index/$,views.index),
    url(r
article/(?P<article_id>[0-9]+)/$,views.page,name=page), ]

修改index.html如下:

<!DOCTYPE html>
<html>
<head>
    <title>第一篇博客</title>
</head>
<body>
<h1><a href="#">我的博客</h1>
{% for article in articles %}
    <a href="{% url ‘blog:page‘ article.id %}
">{{article.title}}</a> <br/> {% endfor %} </body> </html>

Django學習(六)---博客文章頁面的超鏈接設置