Django學習:部落格文章頁面(超連結)(9)
阿新 • • 發佈:2019-02-08
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