博客頁面設計(試水版)
頁面概要:
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)創建對象
博客頁面設計(試水版)