基於python3.7和django2.1的多人博客系統。

基於python3.7django2.1的多人博客系統

github地址:github.com/opsonly,喜歡的能夠給個star~css


簡介:

該博客前段框架使用了Bootstrap 4,在其基礎上添加了一些本身須要用的css樣式,後端使用django2.1。 因爲本身也在摸索中,新入門django的人拿來練手再合適不過,我也會繼續完善此項目的功能。以爲有用的歡迎給個當心心。 ---前端

主要功能:

  • 用戶註冊,登陸,刪除,以及使用第三方庫password_reset來重置用戶密碼
  • 文章的發佈,修改以及刪除,支持markdown以及代碼高亮
  • 留言板系統
  • 支持文章的多人互動評論
  • 文章標籤功能,經過標籤搜索相關文章

開發環境:pycharm+python3.7


主要步驟:

一、建立項目

二、建立應用

一、使用python manage.py startapp article建立文章應用,在此應用下依次寫入modelsurlsviewsforms等文件,有的沒有須要本身建立。python

  • models 其做用是爲項目建立文章數據表。 git

  • forms django提供的表單功能,很方便,咱們只要拿來使用就行,這幾個定義的是表單裏面填的內容 github

  • urls 將用戶的請求與django處理鏈接起來 django

  • views 真正處理用戶請求,建立,修改,查看文章的操做都是在這個文件定義的函數裏處理 後端

2,使用python manage.py startapp message建立評論應用。前端框架

  • models 定義了留言內容和二級評論的表結構 markdown

  • urls 定義了留言應用使用的url app

  • views 定義留言系統中對用戶請求的處理


三、使用python manage.py startapp userprofile建立用戶處理應用,其中包括用戶登陸,註冊,註銷,刪除等等

  • forms 繼承django自帶的model中的User類,在其基礎上稍有改動

  • urls 定義了用戶相關的url

  • views 處理用戶登陸的表單處理,註銷操做,密碼檢測等功能


三、添加前端資源

在根目錄建立static的目錄,而後在https://v4.bootcss.com/下載壓縮包,將前端框架資源 拷貝至static目錄下

注意:md_css爲前面文章應用生成的markdown相關css渲染


四、建立前端靜態頁面

  • 文章列表相關

image.png

  • 文章評論相關

  • 留言相關界面

  • 用戶註冊相關


部分演示

  • 用戶註冊及登陸頁

  • 全部文章列表及文章所屬的標籤

  • 根據標籤搜索

  • 文章詳情頁及其評論

  • 個人博客頁面

  • 刪除文章選項

  • 網站留言板


喜歡我寫的東西的朋友能夠關注一下個人公衆號:Devops部落

相關文章
相關標籤/搜索