在此以前咱們完成了 Django 博客首頁視圖的編寫,咱們但願首頁展現發佈的博客文章列表,可是它卻抱怨:暫時尚未發佈的文章!如它所言,咱們確實尚未發佈任何文章,本節咱們將使用 Django 自帶的 Admin 後臺來發布咱們的博客文章。javascript
要想進入Django Admin 後臺,首先須要建立一個超級管理員帳戶。咱們在 讓 Django 完成翻譯:遷移數據庫 中已經建立了一個後臺帳戶,但若是你沒有按照前面的步驟建立帳戶的話,能夠運行 python manage.py createsuperuser
命令新建一個:java
python manage.py createsuperuser
Username (leave blank to use 'zmrenwu@163.com'): admin
Email address: admin@example.com
Warning: Password input may be echoed.
Password: ******
Warning: Password input may be echoed.
Password (again): ******
Superuser created successfully.複製代碼
注意:在命令行輸入密碼時可能不會顯示輸入的字符,不要覺得鍵盤壞了,照正常的方式輸入密碼便可。python
要在後臺註冊咱們本身建立的幾個模型,這樣 Django Admin 才能知道它們的存在,註冊很是簡單,只須要在 blog\admin.py 中加入下面的代碼:git
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 後臺登陸頁面,輸入剛纔建立的管理員帳戶密碼就能夠登陸到後臺了。github
能夠看到咱們剛纔註冊的三個模型了,點擊 Posts 後面的增長按鈕,將進入添加 Post 的頁面,也就是新增博客文章。而後在相關的地方輸入一些測試用的內容,增長完後點擊保存,這樣文章就添加完畢了,你也能夠多添加幾篇看看效果。注意每篇文章必須有一個分類,在添加文章時你能夠選擇已有分類。若是數據庫中尚未分類,在選擇分類時點擊 Category 後面的 + 按鈕新增一個分類便可。數據庫
你可能想往文章內容中添加圖片,但目前來講還作不到。在支持 Markdown 語法部分中將介紹如何在文章中插入圖片的方法。django
訪問 http://127.0.0.1:8000/ 首頁,你就能夠看到你添加的文章列表了,下面是我所在環境的效果圖:服務器
在 admin post 列表頁面,咱們只看到了文章的標題,可是咱們但願它顯示更加詳細的信息,這須要咱們來定製 Admin 了,在 admin.py 添加以下代碼:post
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 後臺不是本教程的重點,這裏只是爲了簡單地到達指望效果,所以再也不對上述代碼作過多解釋。測試
刷新 Admin Post 列表頁面,能夠看到顯示的效果好多了。
本章節的代碼位於:Step7: publish posts using django admin。
若是遇到問題,請經過下面的方式尋求幫助。