基於python3.7
和django2.1
的多人博客系統
github地址:https://github.com/opsonly,喜歡的可以給個star~
簡介:
該博客前段框架使用了Bootstrap 4,在其基礎上添加了一些自己需要用的css樣式,後端使用django2.1。 由於自己也在摸索中,新入門django的人拿來練手再合適不過,我也會繼續完善此項目的功能。覺得有用的可以關注收藏一下。
主要功能:
- 用戶註冊,登錄,刪除,以及使用第三方庫password_reset來重置用戶密碼
- 文章的發佈,修改以及刪除,支持markdown以及代碼高亮
- 留言板系統
- 支持文章的多人互動評論
-
文章標籤功能,通過標籤搜索相關文章
開發環境:
pycharm+python3.7
主要步驟:
1、創建項目
2、創建應用
1、使用
python manage.py startapp article
創建文章應用,在此應用下依次寫入models
,urls
,views
,forms
等文件,有的沒有需要自己創建。
- models 其作用是爲項目創建文章數據表。
-
forms django提供的表單功能,很方便,我們只要拿來使用就行,這幾個定義的是表單裏面填的內容
-
urls 將用戶的請求與django處理連接起來
- views 真正處理用戶請求,創建,修改,查看文章的操作都是在這個文件定義的函數裏處理
2,使用python manage.py startapp message創建評論應用。
- models 定義了留言內容和二級評論的表結構
-
urls 定義了留言應用使用的url
-
views 定義留言系統中對用戶請求的處理
3、使用
python manage.py startapp userprofile
創建用戶處理應用,其中包括用戶登錄,註冊,註銷,刪除等等 -
forms 繼承django自帶的model中的User類,在其基礎上稍有改動
-
urls 定義了用戶相關的url
- views 處理用戶登錄的表單處理,註銷操作,密碼檢測等功能
3、添加前端資源
在根目錄創建static的目錄,然後在
https://v4.bootcss.com/
下載壓縮包,將前端框架資源
拷貝至static目錄下
注意:md_css爲前面文章應用生成的markdown相關css渲染
4、創建前端靜態頁面
-
文章列表相關
- 文章評論相關
- 留言相關界面
- 用戶註冊相關
部分演示
-
用戶註冊及登錄頁
-
所有文章列表及文章所屬的標籤
-
根據標籤搜索
-
文章詳情頁及其評論
- 我的博客頁面
-
刪除文章選項
- 網站留言板
喜歡我寫的東西的朋友可以關注一下我的公衆號,上面有我的學習資源以及一些其他福利。:Devops部落