一般的**都有管理後台,而django為我們提供了強大的自動化後台管理功能,今天我們就來看看怎樣建立用django建立乙個後台管理頁面!
一.建立乙個管理員使用者
首先,我們需要建立誰可以登入到管理介面的使用者。
執行下面的命令:
$ python manage.py createsuperuser(別忘了先開啟資料庫)
然後依次輸入使用者名稱和郵箱(可選),密碼即可建立使用者,
superuser created successfully.
二.啟動伺服器
還是通過命令:
$ python manage.py runserver來啟動伺服器,不清楚的可以看上一節
然後開啟瀏覽器,訪問: 登入即可進入django自動生成的後台管理介面!
會看到如下管理介面:
由於翻譯
是預設開啟的,在登入介面可能會顯示你自己的語言,具體取決於您的瀏覽器設定,並在django中是否有翻譯這門語言。可以在這裡新增使用者和使用者組,但沒有我們建立的應用程式,這需要我們自己將應用程式匯入後台管理中.
三.註冊應用程式
開啟polls下的admin.py,在admin.py中註冊我們在模組中寫的物件,就是上節我們寫的question,和choice類.
**如下:
polls/admin.py
fromdjango.contrib
import
admin
from
polls.models
import
question
from polls.models import choice
admin.site.register(choice)修改完後,重新整理一下管理介面就能看到我們的類了,如下圖:admin
.site
.register
(question
)
現在可以對我們的應用程式進行增加和修改的管理了!是不是很方便!
四.自定義管理形式
方便倒是方便,但是還不夠靈活,沒問題,django為我們提供了自定義管理的功能,下面我們試著自定義乙個管理形式:
polls/admin.py
from你會遵循這種模式來自定義註冊管理形式,django.contrib
import
admin
from
polls.models
import
question
class
questionadmin
(admin
.modeladmin
):fields=[
'pub_date'
,'question_text'
]admin
.site
.register
(question
,questionadmin
)
如一下**:
polls/admin.py
from可將管理介面改為如下形式:django.contrib
import
admin
from
polls.models
import
question
class
questionadmin
(admin
.modeladmin
):fieldsets=[
(none,),
('date information',),
]admin
.site
.register
(question
,questionadmin
)
您可以指定任意的html類每個欄位集。
django提供了乙個 "collapse"
類,顯示乙個特定的字段集最初是摺疊類。
當你有乙個包含多個欄位是不常用的乙個長形,這是非常有用:
polls/admin.py
from效果如下圖:django.contrib
import
admin
from
polls.models
import
question
class
questionadmin
(admin
.modeladmin
):fieldsets=[
(none,),
('date information',),
]
另外還有其他的自定義,還可以自定義專案模板,應用程式模板,定製管理索引模板等等,詳見django的官方文件,這裡就不多講了.
今天就到這了,下一節再見!
Django1 7開發官網 二
為了避免做廣告的嫌疑,以後會把熙魷記3個字去掉了。現在我們完善登陸和註冊功能。首先,我們要為站點建立乙個超級使用者python manage.py createsuperuser然後根據命令列提示輸入使用者名稱 郵箱和密碼。使用者登入註冊我們放在guys裡,所以我們在guys urls.py裡的 c...
Django 1 7 初級教程or學習筆記(三)
接著前面的,用django編寫後台。命令 python manage.py createsuperuserusername admin 自己填寫email address admin example.com 自己填寫password password again superuser created ...
Django1 7開發部落格
基於最新的django1.7寫的,通俗易懂,非常適合新手入門。感謝博主!參考教程 教程目錄 使用django1.7開發部落格 1 入門篇 使用django1.7開發部落格 2 模型 使用django1.7開發部落格 3 部署 使用django1.7開發部落格 4 三部曲 使用django1.7開發部...