<small id="xllpy"></small>
<span id="xllpy"></span>
  • <span id="xllpy"><output id="xllpy"><b id="xllpy"></b></output></span>
    1. <optgroup id="xllpy"><li id="xllpy"><del id="xllpy"></del></li></optgroup>
      <span id="xllpy"><output id="xllpy"><nav id="xllpy"></nav></output></span>
      就業指導 > 文章詳情

      記django提高項目-個人博客

      何華鋒3年前 Python

      這幾天邊看視頻邊學如何用django制作個人博客,今天看完視頻,也自己動手大體完成了一個個人博客的雛形,中間學習到了不少東西:

      管理界面的自定義、加入富文本編輯器、使用settings.py配置全局變量、圖片上傳設置、模板如何拆分(include和block)、設計模型時如何自定義后臺顯示字段和返回字段、過濾器如何使用和如何自定義過濾器、如何進行多表查詢和聚合函數的使用、csrf驗證的加入與豁免、django重量級的體現(自帶封裝好的登錄,注銷,驗證類)


      先放幾張效果圖看看:

      記django提高項目-個人博客.png


      記django提高項目-個人博客.jpeg

      具體的代碼記錄可以看這里:

      https://github.com/hughohoho/maiziedu/commits/master


      df80ac1 第十四次作業-個人博客-整合調試-在settings中添加全局變量并修改模板中的廣告圖片路徑,確保在任何地方調用廣告都能顯示圖片

      9871ed0 第十四次作業-個人博客-整合調試-修改文章面板顯示字段,添加分類選項

      abc3dfe 第十四次作業-個人博客-整合調試-調試了導航欄,確保可以跳轉到分類

      10d23c6 第十四次作業-個人博客-整合調試-調試了一下分頁器,確保正確運行

      19a3521 第十四次作業-個人博客-整合調試-實現登錄注冊注銷

      06cd9a1 第十四次作業-個人博客-整合調試-完成文章詳情頁面及相關評論的顯示與提交

      4573180 第十四次作業-個人博客-注冊登錄注銷-驗證是否已登錄

      1f68779 第十四次作業-個人博客-注冊登錄注銷-解說注銷代碼

      c16f598 第十四次作業-個人博客-注冊登錄注銷-解說登錄的方法-django之所以稱之為重量級,就是因為它把很多常用的東西都封裝好了,可以大大加快開發過程

      7706b7a 第十四次作業-個人博客-注冊登錄注銷-解說注冊的方法

      fb4792a 第十四次作業-個人博客-注冊登錄注銷-添加urls映射和相應方法

      676ccdf 第十四次作業-個人博客-評論-post請求時的csrf驗證與豁免

      53eaf4d 第十四次作業-個人博客-評論-views.py中寫了一個發表評論的方法,先驗證再開始創建評論對象并寫入數據庫

      1c1b864 第十四次作業-個人博客-評論-views.py中的文章詳情方法還初始化了一個表單對象,為登陸和未登陸的用戶填入默認值,提高用戶體驗

      d112f2f 第十四次作業-個人博客-評論-forms.py解讀-可以直接設定class屬性

      291f903 第十四次作業-個人博客-評論-為發表評論專門寫了個forms.py的代碼

      cd9aa9b 第十四次作業-個人博客-評論-注釋說明評論在文章詳情頁如何輸出

      56b49f9 第十四次作業-個人博客-評論-消化文章詳情頁方法中獲取評論的代碼,注意盡量減少數據庫讀取次數

      4c707d3 第十四次作業-個人博客-自定義過濾器-具體自定義過濾器并注冊之后載入到模板中再使用

      494c2b9 第十四次作業-個人博客-自定義過濾器-自定義過濾器需要在app下新建templatetags,再在里面新建myfilter.py

      5195f31 第十四次作業-個人博客-自定義過濾器-介紹django自帶的過濾器date和safe

      ca9822d 第十四次作業-個人博客-自定義過濾器-把新加入的模板改成django標簽格式

      6c00afd 第十四次作業-個人博客-自定義過濾器-sublime text 的SublimeLinter的指導下修改為PEP8風格

      4a43ee5 第十四次作業-個人博客-自定義過濾器-添加了幾個字段并migrate

      fca2a97 第十四次作業-個人博客-自定義過濾器-添加了幾個模板文件

      40fb53c 第十四次作業-個人博客-重構代碼-第四步-重構傳遞的數據,改成用locals()更簡潔

      b3eb41b 第十四次作業-個人博客-重構代碼-第一步-重構 文章排行榜-分成三種查詢方式-完成按評論排序-老師提供更為優雅的方式,用聚合函數annotate

      c0ad375 第十四次作業-個人博客-重構代碼-第三步-修改分頁模板,確保在歸檔頁面也可以使用

      b555f04 第十四次作業-個人博客-重構代碼-第三步-重構分頁模板

      8c366db 第十四次作業-個人博客-重構代碼-第三步-重構分頁代碼

      b2e8e34 第十四次作業-個人博客-重構代碼-第二步-重構urls.py

      48008e6 第十四次作業-個人博客-重構代碼-第一步-重構 文章排行榜-分成三種查詢方式-完成按評論排序-自定義管理器完成較為復雜的sql查詢,比如分組統計排序。

      f4bdcc4 第十四次作業-個人博客-重構代碼-第一步-重構 文章排行榜-分成三種查詢方式-完成站長推薦文章

      e57d140 第十四次作業-個人博客-重構代碼-第一步-重構 文章排行榜-分成三種查詢方式-完成按點擊排序

      afc54fc 第十四次作業-個人博客-重構代碼-第一步-重構 文章排行榜-分成三種查詢方式

      bdf0452 第十四次作業-個人博客-重構代碼-第一步-重構 重構友情鏈接

      bb2991a 第十四次作業-個人博客-重構代碼-第一步-重構 標簽云-修改url映射-修改views業務邏輯,注意多對多和外鍵關系如何多表查詢-在base.html修改相應的標簽云代碼

      303b3ad 第十四次作業-個人博客-重構代碼-第一步-重構 標簽云-復制archive.html為tag.html

      d4499c7 第十四次作業-個人博客-重構代碼-第一步-重構 標簽云-base.html替換+global_setting取數據

      0831dda 第十四次作業-個人博客-重構代碼-第一步-重構 類別,廣告,歸檔,標簽云,友情鏈接,文章排行這些公用模塊,放到django預先準備的global_setting中

      e9f9318 第十四次作業-個人博客-完成歸檔方法的業務邏輯,注意如何進行模糊查詢

      25010a4 第十四次作業-個人博客-自定義管理器-urls中添加映射-views中添加處理方法-base中添加跳轉請求

      7333475 第十四次作業-個人博客-自定義管理器-在base.html中添加歸檔標簽

      334ed03 第十四次作業-個人博客-自定義管理器-為歸檔新建管理器

      300d7a2 第十四次作業-個人博客-自定義管理器-在views.py中使用文章管理器

      062958e 第十四次作業-個人博客-自定義管理器-在models中自定義管理器并引入到相關模型

      ca98047 第十四次作業-個人博客-模板規劃設計-解決廣告圖片不顯示問題,其實是字段沒寫對,再修改一下路徑組成就可以了

      0105409 第十四次作業-個人博客-分頁器-最后一步,在模板添加分頁顯示

      604f02b 第十四次作業-個人博客-分頁器-文章和評論是一對多關系,要加后綴_set

      a31c1b1 第十四次作業-個人博客-分頁器-用過濾器修改日期顯示格式

      cedb074 第十四次作業-個人博客-分頁器-在模板中渲染傳過來的數據,需要注意的是如何根據外鍵和多對多關系來直接通過orm使用其他表的數據,比如這里只查了文章表,但是可以直接獲取相關的標簽和評論數據

      f06a6ce 第十四次作業-個人博客-分頁器-如果傳遞的數據變量較多,可以直接用locals()代替,默認傳遞所有數據

      9e3d396 第十四次作業-個人博客-分頁器-引入django原生分頁類寫完分頁方法并返回渲染

      58cedb5 第十四次作業-個人博客-模板規劃設計-查詢廣告表并在ad.html中渲染展示廣告,暫時有問題是圖片不顯示

      35dec20 第十四次作業-個人博客-模型設計-一定要注意python3用__str__,python2用__unicode__來返回后臺數據表的記錄名

      1d91576 第十四次作業-個人博客-模板規劃設計-分割時少了一個div閉標簽,導致布局出錯

      7b0e3b7 第十四次作業-個人博客-模板規劃設計-在base.html添加分類信息顯示

      3582819 第十四次作業-個人博客-模板規劃設計-新建ad.html,把廣告代碼放在這里,然后用include標簽嵌入到index.html

      2310d2b 第十四次作業-個人博客-模板規劃設計-新建index.html,開始繼承base.html,然后把摳出來的html代碼加入去,先加的left_content

      dbacfb3 第十四次作業-個人博客-模板規劃設計-把base.html拆開,并加入一些block標簽

      691dcdb 第十四次作業-個人博客-模板規劃設計-把index備份后改為base.html,準備拆分

      4123cd4 第十四次作業-個人博客-上傳圖片-在富文本編輯器kindeditor的配置文件中配置上傳路徑

      69b4e0b 第十四次作業-個人博客-上傳圖片-在views.py中使用這個upload.py

      3e8182d 第十四次作業-個人博客-上傳圖片-對upload.py進行一些說明

      7c1491d 第十四次作業-個人博客-上傳圖片-已經可以上傳圖片了,為了富文本編輯器上傳圖片專門寫了uplaod.py

      18b58cc 第十四次作業-個人博客-上傳圖片-在urls.py中使用settings.py中設置好的配置

      457f47b 第十四次作業-個人博客-上傳圖片-配置settings.py

      94f1a8c 第十四次作業-個人博客-富文本編輯器-在富文本編輯器的配置文件中設置一些基本屬性,更多的設置可以去官網看看

      43f88c1 第十四次作業-個人博客-富文本編輯器-在admin.py中配置這個富文本編輯器

      4341357 第十四次作業-個人博客-富文本編輯器-在js中添加下載的富文本編輯器

      a50c268 第十四次作業-個人博客-admin-更多自定義選項,可以自己閱讀官方文檔admin部分去全面了解

      a3475a3 第十四次作業-個人博客-admin-自定義展開與合并顯示

      bafd447 第十四次作業-個人博客-admin-自定義不顯示哪些字段

      a677164 第十四次作業-個人博客-admin-自定義顯示哪些字段

      64c7381 第十四次作業-個人博客-admin-將所有model注冊到blog下的admin.py中,這樣在admin后臺就能看到這些數據表了

      883008a 第十四次作業-個人博客-數據庫+模型-makemigrations時出現問題HINT: Add or change a related_name argument to the definition for 'User.groups' or 'User.groups'.這需要我們在settings中指明我們雖然繼承了AbstractUser,但用的是自己繼承之后擴展的模型

      039cb86 第十四次作業-個人博客-數據庫配置-記得配置__init__.py,在其中導入pymysql模塊,另外就是縮進要用tab,空格是不認的

      1b007e9 第十四次作業-個人博客-模型設計-凡是代碼或注釋中出現中文,都需要聲明編碼格式

      3c09b3f 第十四次作業-個人博客-數據庫配置

      996a40b 第十四次作業-個人博客-模型設計-多對多關系會自動生成一張表

      53c99c1 第十四次作業-個人博客-模型設計-廣告

      f958cf2 第十四次作業-個人博客-模型設計-友情鏈接

      d831fb0 第十四次作業-個人博客-模型設計-評論

      4d49a11 第十四次作業-個人博客-模型設計-文章

      19e13c5 第十四次作業-個人博客-模型設計-用戶-繼承方式

      a02528c 第十四次作業-個人博客-模型設計-文章分類

      3283d40 第十四次作業-個人博客-模型設計-標簽

      8288b9c 第十四次作業-個人博客-學習在settings.py中配置全局使用的一些信息,比如說網站標題,描述

      fd0594a 第十四次作業-個人博客-學習日志器的配置與使用,在setting中配置好之后主要在views.py中調用

      1c8e672 第十四次作業-個人博客-修改模板的靜態標簽,確保完美展現首頁。需要注意輪播圖片也是用靜態標簽引入的,然后就是配置STATICFILES_DIR的時候記得加逗號,否則不是元組,django不能識別

      d68e516 第十四次作業-個人博客-導入靜態文件和模板

      3070d34 第十四次作業-個人博客-創建項目和app之后配置settings


      163

      登錄 后參與討論

      沒有更多評論了

      免費領取價值1888元求職寶典!

      客服熱線 400-862-8862

      回到頂部

      啪啪啪视频1000