摘要:注意每篇文章必須有一個(gè)分類,在添加文章時(shí)你可以選擇已有分類。在在后臺(tái)發(fā)布文章追夢(mèng)人物的博客的評(píng)論區(qū)留言。將問(wèn)題的詳細(xì)描述通過(guò)郵件發(fā)送到,一般會(huì)在小時(shí)內(nèi)回復(fù)。
在此之前我們完成了 Django 博客首頁(yè)視圖的編寫(xiě),我們希望首頁(yè)展示發(fā)布的博客文章列表,但是它卻抱怨:暫時(shí)還沒(méi)有發(fā)布的文章!如它所言,我們確實(shí)還沒(méi)有發(fā)布任何文章,本節(jié)我們將使用 Django 自帶的 Admin 后臺(tái)來(lái)發(fā)布我們的博客文章。
創(chuàng)建 Admin 后臺(tái)管理員賬戶要想進(jìn)入Django Admin 后臺(tái),首先需要?jiǎng)?chuàng)建一個(gè)超級(jí)管理員賬戶。我們?cè)?讓 Django 完成翻譯:遷移數(shù)據(jù)庫(kù) 中已經(jīng)創(chuàng)建了一個(gè)后臺(tái)賬戶,但如果你沒(méi)有按照前面的步驟創(chuàng)建賬戶的話,可以運(yùn)行 python manage.py createsuperuser 命令新建一個(gè):
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.
注意:在命令行輸入密碼時(shí)可能不會(huì)顯示輸入的字符,不要以為鍵盤(pán)壞了,照正常的方式輸入密碼即可。
在 Admin 后臺(tái)注冊(cè)模型要在后臺(tái)注冊(cè)我們自己創(chuàng)建的幾個(gè)模型,這樣 Django Admin 才能知道它們的存在,注冊(cè)非常簡(jiǎn)單,只需要在 blogadmin.py 中加入下面的代碼:
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)
激活虛擬環(huán)境,運(yùn)行開(kāi)發(fā)服務(wù)器,訪問(wèn) http://127.0.0.1:8000/admin/ ,就進(jìn)入了到了Django Admin 后臺(tái)登錄頁(yè)面,輸入剛才創(chuàng)建的管理員賬戶密碼就可以登錄到后臺(tái)了。
可以看到我們剛才注冊(cè)的三個(gè)模型了,點(diǎn)擊 Posts 后面的增加按鈕,將進(jìn)入添加 Post 的頁(yè)面,也就是新增博客文章。然后在相關(guān)的地方輸入一些測(cè)試用的內(nèi)容,增加完后點(diǎn)擊保存,這樣文章就添加完畢了,你也可以多添加幾篇看看效果。注意每篇文章必須有一個(gè)分類,在添加文章時(shí)你可以選擇已有分類。如果數(shù)據(jù)庫(kù)中還沒(méi)有分類,在選擇分類時(shí)點(diǎn)擊 Category 后面的 + 按鈕新增一個(gè)分類即可。
你可能想往文章內(nèi)容中添加圖片,但目前來(lái)說(shuō)還做不到。在支持 Markdown 語(yǔ)法部分中將介紹如何在文章中插入圖片的方法。
訪問(wèn) http://127.0.0.1:8000/ 首頁(yè),你就可以看到你添加的文章列表了,下面是我所在環(huán)境的效果圖:
定制 Admin 后臺(tái)在 admin post 列表頁(yè)面,我們只看到了文章的標(biāo)題,但是我們希望它顯示更加詳細(xì)的信息,這需要我們來(lái)定制 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 也注冊(cè)進(jìn)來(lái) admin.site.register(Post, PostAdmin) admin.site.register(Category) admin.site.register(Tag)
由于如何定制 Admin 后臺(tái)不是本教程的重點(diǎn),這里只是為了簡(jiǎn)單地到達(dá)期望效果,因此不再對(duì)上述代碼做過(guò)多解釋。
刷新 Admin Post 列表頁(yè)面,可以看到顯示的效果好多了。
總結(jié)本章節(jié)的代碼位于:Step7: publish posts using django admin。
如果遇到問(wèn)題,請(qǐng)通過(guò)下面的方式尋求幫助。
在 在 Django Admin 后臺(tái)發(fā)布文章 - 追夢(mèng)人物的博客 的評(píng)論區(qū)留言。
將問(wèn)題的詳細(xì)描述通過(guò)郵件發(fā)送到 djangostudyteam@163.com,一般會(huì)在 24 小時(shí)內(nèi)回復(fù)。
更多Django 教程,請(qǐng)?jiān)L問(wèn) 追夢(mèng)人物的博客。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/44398.html
摘要:比如說(shuō)如果我們這里把改成,而我們?cè)谥袑?xiě)的是,即一個(gè)空字符串。那么最終匹配的就是加上一個(gè)空字符串,即。在博客首頁(yè)視圖追夢(mèng)人物的博客的評(píng)論區(qū)留言。 Django 處理 HTTP 請(qǐng)求 Web 應(yīng)用的交互過(guò)程其實(shí)就是 HTTP 請(qǐng)求與響應(yīng)的過(guò)程。無(wú)論是在 PC 端還是移動(dòng)端,我們通常使用瀏覽器來(lái)上網(wǎng),上網(wǎng)流程大致來(lái)說(shuō)是這樣的: 我們打開(kāi)瀏覽器,在地址欄輸入想訪問(wèn)的網(wǎng)址,比如 http://...
摘要:原文地址在兩篇文章幫你入門(mén)上一文中,我們已經(jīng)做了一個(gè)簡(jiǎn)單的小網(wǎng)站,實(shí)現(xiàn)了保存用戶數(shù)據(jù)到數(shù)據(jù)庫(kù),以及從后臺(tái)數(shù)據(jù)庫(kù)讀取數(shù)據(jù)顯示到網(wǎng)頁(yè)上這兩個(gè)功能。注意測(cè)試時(shí)并不需要運(yùn)行服務(wù),這樣能節(jié)省服務(wù)的開(kāi)銷,提高測(cè)試的速度。 原文地址 在兩篇文章幫你入門(mén)Django(上)一文中,我們已經(jīng)做了一個(gè)簡(jiǎn)單的小網(wǎng)站,實(shí)現(xiàn)了保存用戶數(shù)據(jù)到數(shù)據(jù)庫(kù),以及從后臺(tái)數(shù)據(jù)庫(kù)讀取數(shù)據(jù)顯示到網(wǎng)頁(yè)上這兩個(gè)功能。 看上去沒(méi)有什么問(wèn)...
摘要:聲明本渣渣部分代碼參考自其實(shí)有很多代碼是不需要自己一行行碼出來(lái),生產(chǎn)力是第一位。只有研究型人才需要生產(chǎn)代碼,作為一名渣渣拿來(lái)用是最高效的做法。程序員都有一個(gè)開(kāi)源的精神,碼出來(lái)的代碼本身是希望更多的人用到,應(yīng)用到生產(chǎn)中。 聲明:本渣渣部分代碼參考自TendCode其實(shí)有很多代碼是不需要自己一行行碼出來(lái),生產(chǎn)力是第一位。只有研究型人才需要生產(chǎn)代碼,作為一名渣渣拿來(lái)用是最高效的做法。程序員都...
摘要:聲明本渣渣部分代碼參考自其實(shí)有很多代碼是不需要自己一行行碼出來(lái),生產(chǎn)力是第一位。只有研究型人才需要生產(chǎn)代碼,作為一名渣渣拿來(lái)用是最高效的做法。程序員都有一個(gè)開(kāi)源的精神,碼出來(lái)的代碼本身是希望更多的人用到,應(yīng)用到生產(chǎn)中。 聲明:本渣渣部分代碼參考自TendCode其實(shí)有很多代碼是不需要自己一行行碼出來(lái),生產(chǎn)力是第一位。只有研究型人才需要生產(chǎn)代碼,作為一名渣渣拿來(lái)用是最高效的做法。程序員都...
閱讀 1144·2021-10-08 10:04
閱讀 3588·2021-08-05 10:01
閱讀 2351·2019-08-30 11:04
閱讀 1850·2019-08-29 15:29
閱讀 943·2019-08-29 15:12
閱讀 1742·2019-08-26 12:11
閱讀 3178·2019-08-26 11:33
閱讀 1217·2019-08-26 10:23