1. 程式人生 > >博客頁面設計(試水版)

博客頁面設計(試水版)

author 列表 標題 eat title 內容 html 正則 for

頁面概要:

  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)創建對象

博客頁面設計(試水版)