在此以前咱們完成了 Django 博客首頁視圖的編寫,咱們但願首頁展現發佈的博客文章列表,可是它卻抱怨:暫時尚未發佈的文章!如它所言,咱們確實尚未發佈任何文章,本節咱們將使用 Django 自帶的 Admin 後臺來發布咱們的博客文章。html
要想進入Django Admin 後臺,首先須要建立一個超級管理員帳戶。咱們在 讓 Django 完成翻譯:遷移數據庫 中已經建立了一個後臺帳戶,但若是你沒有按照前面的步驟建立帳戶的話,能夠運行 python manage.py createsuperuser
命令新建一個:python
(blogproject_env) f:\python_test\WorkSpace\blogproject>python manage.py createsuperuser Username (leave blank to use 'lenovo'): myuser Email address: a@aa.com Password: Password (again): Superuser created successfully.
注意:在命令行輸入密碼時可能不會顯示輸入的字符,不要覺得鍵盤壞了,照正常的方式輸入密碼便可。數據庫
要在後臺註冊咱們本身建立的幾個模型,這樣 Django Admin 才能知道它們的存在,註冊很是簡單,只須要在 blog\admin.py 中加入下面的代碼:django
blog/admin.py from django.contrib import admin from .models import Post, Category, Tag admin.site.register(Post) admin.site.register(Category) admin.site.register(Tag)
激活虛擬環境,運行開發服務器,訪問 http://127.0.0.1:8000/admin/ ,就進入了到了Django Admin 後臺登陸頁面,輸入剛纔建立的管理員帳戶密碼就能夠登陸到後臺了。服務器
能夠看到咱們剛纔註冊的三個模型了,點擊 Posts 後面的增長按鈕,將進入添加 Post 的頁面,也就是新增博客文章。而後在相關的地方輸入一些測試用的內容,增長完後點擊保存,這樣文章就添加完畢了,你也能夠多添加幾篇看看效果。注意每篇文章必須有一個分類,在添加文章時你能夠選擇已有分類。若是數據庫中尚未分類,在選擇分類時點擊 Category 後面的 + 按鈕新增一個分類便可。編輯器
在添加成後,將返回到Post列表,只能看到文章標題,這是因爲咱們在models.py的Post類中定義了一個__str__方法。可是咱們但願它顯示更加詳細的信息,post
在 這須要咱們來定製 Admin 了,在 admin.py 添加以下代碼:測試
blog/admin.py from django.contrib import admin from .models import Post, Category, Tag class PostAdmin(admin.ModelAdmin): list_display = ['title', 'created_time', 'modified_time', 'category', 'author'] # 把新增的 PostAdmin 也註冊進來 admin.site.register(Post, PostAdmin) admin.site.register(Category) admin.site.register(Tag)
因爲如何定製 Admin 後臺不是本教程的重點,這裏只是爲了簡單地到達指望效果,所以再也不對上述代碼作過多解釋。spa
刷新 Admin Post 列表頁面,能夠看到顯示的效果好多了。命令行
注:若是修改後刷新沒有效果,能夠在dos命令下,重啓server
-------------------------------------------------------------------------
後臺文章內容使用富文本編輯器:http://www.cnblogs.com/wu-chao/p/8146023.html
效果如圖: