一、頁面概要(增、刪、改、查)
- 文章列表頁面
- 博客主頁面:博客文章內容頁面
- 博客撰寫頁面
二、博客主頁面 文章列表頁面,發表博客 超鏈接
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 %}