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