1. 程式人生 > >Django開發個人部落格網站——7、通過admin管理後臺

Django開發個人部落格網站——7、通過admin管理後臺

Django中一個最強大的部分是自動管理介面,在模型中讀取元資料來提供一個強大的、生產就緒的介面,使內容提供者能立即用它向站點中新增內容,在這篇文件中,我們討論如何去啟用,使用和自定義Django的站點管理介面。

建立管理員:

這裡寫圖片描述

此時我們還沒有建立管理使用者,與建立app一樣,pycharm中輸入如下命令:

createsuperuser

然後按照提示依次輸入使用者名稱、郵箱、密碼、確認密碼,即可創建出管理員使用者。

登入後臺,即可。

admin配置:

登入後臺後,我們看到此時的後臺只有使用者、組和最近動作,並沒有我們之前建立的我的部落格、部落格分類、部落格標籤這些內容。

我們可以在admin.py中進行配置,將其在後臺展現出來:

from myblog.models import Blog, Category, Tag

admin.site.register(Blog)
admin.site.register(Category)
admin.site.register(Tag)

此時,再次重新整理部落格admin頁面,即可看到我們建立的三張表:
這裡寫圖片描述

我們可以對其進行增加、修改、刪除操作。

現在我們開始寫第一篇部落格,儲存之後,進入到navicat中blog表中,可以看到多出一個數據,這就是我們剛新增的第一篇部落格。是不是很方便呢,admin也是django中最方便的一個特性了。

但是,我們點選進入我的部落格後,發現只有部落格的標題展示出來,如果我們還想新增其它欄位,比如點選數、發表時間等,同樣可以在admin.py中進行配置:

class BlogAdmin(admin.ModelAdmin):
    list_display = ['title', 'click_nums', 'category', 'create_time', 'modify_time']

admin.site.register(Blog, BlogAdmin)

如果還想對其它表進行配置,可以按照同樣的方法,建立一個繼承類即可。下面的註冊也需要改一下。

配置完後,重新整理下後臺,即可看到我們已經成功的將點選數、部落格分類、建立時間、修改時間這些欄位新增進來了。

這裡寫圖片描述

關於admin.py的其它更多配置,我們在後面會繼續講到。

——————————————————————————————————————————

專案的完整程式碼:django_blog
覺得有用的歡迎給個star。

相關推薦

Django開發個人部落網站——7通過admin管理後臺

Django中一個最強大的部分是自動管理介面,在模型中讀取元資料來提供一個強大的、生產就緒的介面,使內容提供者能立即用它向站點中新增內容,在這篇文件中,我們討論如何去啟用,使用和自定義Django的站點管理介面。 建立管理員: 此時我們還沒有建立管理

Django開發個人部落網站——5建立第一個app

1、建立app django中的一個app就是一個小的專案,我們通過startapp命令即可建立。可以進入虛擬環境myblog中執行: python manage.py startapp myblog 也可以直接在pycharm中的Tools下的run

Django開發個人部落網站——22部落的最後完善

至此,我們已經基本完成了部落格的所有功能。最後在對部落格的一些細節進行完善下就可以了。 搜尋頁面內容的新增 搜尋頁面的檢視函式是在haystack中寫好的,如果我們想要給頁面傳遞資料,需要將內容寫到檢視函式的extra_context函式中: clas

Django開發個人部落網站——18實現部落的分類

我們在設計部落格的資料庫時,分別定義了部落格的分類和標籤,規定部落格與部落格的分類為一對多關係,也就是一個部落格只能有一個分類,而部落格的標籤則為多對多的關係,一個部落格可以有多個標籤。按照功能來劃分的話,也就是部落格的標籤是對部落格分類的一個補充。 考慮到我

Django開發個人部落網站——10分頁功能的實現

現在我們的部落格可能只有幾篇文章,因此可以全部在首頁展示出來,隨著部落格數量的增加,當達到幾十上百篇時,全部展現在首頁是不顯示也是不友好的,這個時候我們就需要對部落格進行分頁了。django有它自帶的分頁功能:Paginator 1、安裝 在虛擬環境

Django開發個人部落網站——6部落網站資料庫的設計

我們先從功能上分析,看看這個部落格網站需要建立哪些表,每個表中都需要什麼欄位。 首先,最主要的是我們的部落格表,名字可以直接叫做Blog,這個表中,肯定要包括以下幾點:部落格的標題、部落格的內容、部落格的發表時間、部落格的修改時間、部落格的分類、部落格的點選量

Django學習(二)——實現個人部落網站

Django網站快速入門 2.1 個人部落格網站規劃 個人部落格具有以下功能: 專案名稱mblog 通過admin管理介面張貼、編輯以及刪除貼文 使用Bookstrap網頁框架 在主頁中顯示每篇文章的標題,及發帖日期 建立專案: dja

使用VueReact和Koa開發個人部落

前言 實習了大半年,又臨近畢業,一直想做一個屬於自己的部落格。於是就用Vue、React和Koa開發了一個服務端渲染的部落格系統。其中: - 後端管理使用Vue開發 - 前端頁面使用React服務端渲染框架nextjs - 介面服務使用Koa

用flask開發個人部落(28)—— 利用unittest進行單元測試

下面分析下這個webapp的單元測試模組test,請先看下目前test下的檔案結構:        目前__init__.py檔案還是空,請檢視test_basic.py的程式碼: import unittest from flask impor

Django搭建個人部落:使用者的刪除

這一章將實現刪除使用者資料的功能。 許可權與檢視 刪除使用者資料本身的邏輯並不複雜,但是會涉及到新的問題。 使用者資料是很多網站最重要的財產,確保使用者資料的安全是非常重要的。 前面學習的使用者登入、退出、建立都是相對安全的操作;而刪除資料就很危險,弄不好會造成不可逆的損失。因此我們希望對操作者做一些

推薦的個人部落網站

http://www.latelee.org/ 遲思堂工作室還不錯 http://blog.csdn.net/u013216061/article/details/73720244 http://blog.chinaunix.net/uid-24148050-id-95497

Django搭建個人部落:使用者的註冊

既然有登入登出,那麼使用者的註冊肯定也是少不了的。 登錄檔單類 使用者註冊時會用到表單來提交賬號、密碼等資料,所以需要寫註冊用的表單/userprofile/forms.py: /userprofile/forms.py ... # 註冊使用者表單 class UserRegisterForm(fo

Django搭建個人部落:重置使用者密碼

隨著技術的發展,驗證使用者身份的手段越來越多,指紋、面容、聲紋應有盡有,但密碼依然是最重要的手段。 網際網路處處都有密碼的身影,甚至變成了現代人的一種負擔。像筆者這樣的,動輒幾十個賬號密碼,忘記其中幾個簡直太正常了。 本章講如何幫助健忘症患者,重置使用者密碼。 安裝第三方庫 前面我們已經知道如何修改文

【專案】利用node開發一個部落網站

專案:利用node開發一個部落格網站 首先你要先安裝node(這個在網上都是有教程的) [點選前往中文網站]:(http://nodejs.cn/) [點選前往英文網站]:(https://nodejs.org/en/) 其次寫的是各個頁面的佈局 這個專案主要還是實現新增隨筆的功能,以及如何把新

淺談個人部落網站or屌絲vps伺服器暴露真實IP的危險性

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

個人部落園樣式背景及細節美化過程

主頁美化: 主要參考嘻哈燒餅的美化,在TA的基礎上增加了對主頁背景及色調的調整 原帖地址:https://www.cnblogs.com/seanshao/p/5716543.html 修改部落格園背景的程式碼如下(在原帖使用的css檔案中修改): body { color: #000

使用Typecho搭建個人部落網站

http://yanghuangblog.com/index.php/archives/4/ 使用Typecho搭建個人部落格網站 [BLOG] 文章目錄 使用Typecho搭建個人部落格網站 為什麼要搭建個人部落格網站 為什麼用Ty

基於雲端儲存的個人部落網站的設計與實現

**基於雲端儲存的個人部落格網站的設計與實現** 基於雲端儲存的個人部落格網站的設計與實現mysql資料庫建立語句 基於雲端儲存的個人部落格網站的設計與實現oracle資料庫建立語句 基於雲端儲存的個人部落格網站的設計與實現sqlserver資料庫建立語句 基於雲端

用flask開發個人部落(24)—— flask中使用Flask_Mail傳送電子郵件

        flask中使用Flask-Mail提供對電子郵件的支援,下面將分步驟測試flask中傳送電子郵件的功能: 1 配置SMTP伺服器的資訊         我們需要藉助flask程式例項app的config屬性來配置電子郵件的SMTP伺服器資訊,其中主要的配置

阿里雲+wordpress搭建個人部落網站【小白專用的圖文教程】

  【宣告】   歡迎轉載,但請保留文章原始出處→_→   【正文】  在阿里雲上搭建使用個人部落格主要分為以下幾個步驟: 1、購買阿里雲ECS主機 2、購買域名 3、申請備案 4、環境配置 5、安裝wordpress 6、域名解析 宣告一下,本人對伺服器端的知識不是很熟悉,但