Django1 7學習筆記 二

2021-06-26 19:36:25 字數 2723 閱讀 6337

一般的**都有管理後台,而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

from

django.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開發部...