django博客項目6:Django Admin 後臺發佈文章

在此以前咱們完成了 Django 博客首頁視圖的編寫,咱們但願首頁展現發佈的博客文章列表,可是它卻抱怨:暫時尚未發佈的文章!如它所言,咱們確實尚未發佈任何文章,本節咱們將使用 Django 自帶的 Admin 後臺來發布咱們的博客文章。html

建立 Admin 後臺管理員帳戶

要想進入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.

注意:在命令行輸入密碼時可能不會顯示輸入的字符,不要覺得鍵盤壞了,照正常的方式輸入密碼便可。數據庫

在 Admin 後臺註冊模型

要在後臺註冊咱們本身建立的幾個模型,這樣 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 後面的 + 按鈕新增一個分類便可。編輯器

定製 Admin 後臺

在添加成後,將返回到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

效果如圖:

相關文章
相關標籤/搜索