頁面概要:
1.博客主頁面
2.博客文章內容頁面
3.博客撰寫頁面
1.博客主頁面
列表編寫思路
1.取出數據庫中所有文章對象
2.將文章對象們打包成列表,傳遞到前端
3.前端頁面把文章以標題超鏈接的形式逐個列出
4.模板For循環語法
{% for xx in xxs %}
html語句
{% endfor %}
2.博客文章頁面
url傳遞參數
參數寫在響應函數中request后,可以有默認值
URL正則表達式:r'^/book/(?p<book_id>[0-9]+)/$'(我使用這種方法失敗,改用:path("book/<book_id>", views.book_page),)
URL正則中的組名必須和參數名一致
3.博客撰寫頁面
超鏈接目標地址
1.href后面是目標地址
2.template中可以用“{% url 'app_name:url_name' param %}”
3.其中app_name和url_name都在url中配置
url函數的名稱參數
1.跟urls,寫在include()的第二個參數位置,namespace='blog'
2.應用下則寫在url()的第三個參數位置,name='book'
3.主要取決於是否使用include引用了一個url配置文件
4.若使用瀏覽器訪問報錯則加上app_name='blog'
5.實例如下:
主路由

子路由

頁面內容
1.標題編輯欄
2.文章內容編輯區域
3.提交按鈕
編輯響應函數
使用request.POST['參數名']獲取表單數據
models.Author.objects.create(title,content)創建對象
兩個編輯頁面
思路
1.新文章內容為空,修改文章有內容
2.修改文章也頁面有文章對象
3.文章的ID
修改數據
1.article.title = title
2.article.save()
