Django學習(六)---博客文章頁面的超鏈接設置
阿新 • • 發佈:2017-07-17
_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如下:
fromdjango.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學習(六)---博客文章頁面的超鏈接設置