(7)Django---完善博客

一、頁面概要(增、刪、改、查)

  •  文章列表頁面
  • 博客主頁面:博客文章內容頁面
  • 博客撰寫頁面

二、博客主頁面     文章列表頁面,發表博客    超鏈接

1、列表編寫思路

  • 取出數據庫中所有文章對象
  • 將文章對象們打包成列表,傳遞到前端
  • 前端頁面把文章以標題超鏈接的形式逐個列出

2、博客列表頁面內容實現

  • 獲取所有文章對象

  • 修改應用下index.html文件

模板for循環 

{% for xx in xxs %}

HTML語句

{% endfor %}

三、頁面內容    標題   正文   修改按鈕(超鏈接)

1、url參數傳遞

參數寫在響應函數request後,可以有默認值

URL正則表達式:url(r'^article/(?P<article_id>[0-9]+)$',views.article_page),url正則中的組名必須和參數名保持一致;

2、django中的超鏈接配置

超鏈接的目標地址:href後邊是目標地址

Templates中可以用"{% url 'app_name:url_name' param %}",其中app_name和url_name都在url中配置

  • 根目錄下的url文件,寫在include()的第二個參數位置,namespace= 'blog'
  • 在應用下則寫在url的第三個參數位置,name= 'article'

   這主要取決於include中是否引用了另一個url的配置文件

四、博客內容編寫頁面   標題編輯欄、內容編輯欄、提交按鈕

1、編輯響應函數

使用request.Post[‘參數名’]獲取表單數據

Models.Article.object.create(title,content)創建對象

 

post請求的表單需加上 {% csrf_token %}

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章