Django框架(三):後臺管理

1. 後臺管理

在Java中,想要實現後臺管理,是很是的麻煩的,可是在python中只須要幾行代碼,就能夠實現數據庫的增刪改查了。python

Django可以根據定義的模型類自動地生成管理頁面。數據庫

1.1 管理界面本地化

本地化是將顯示的語言、時間等使用本地的習慣,這裏的本地化就是進行中國化,中國大陸地區使用簡體中文,時區使用亞洲/上海時區,注意這裏不使用北京時區表示。django

打開djangotest/settings.py文件,找到語言編碼、時區的設置項,將內容改成以下:瀏覽器

LANGUAGE_CODE = 'zh-hans' #使用中國語言

TIME_ZONE = 'Asia/Shanghai' #使用中國上海時間

1.2 建立管理員

建立管理員的命令以下,按提示輸入用戶名、郵箱、密碼。服務器

python manage.py createsuperuser編碼

接下來啓動服務器。spa

python manage.py runservercode

打開瀏覽器,在地址欄中輸入以下地址後回車。server

 http://127.0.0.1:8000/admin/對象

輸入前面建立的用戶名、密碼完成登陸。

登陸成功後界面以下,可是並無圖書、角色的管理入口,接下來進行第三步操做。

1.3 註冊模型類

登陸後臺管理後,默認沒有咱們建立的應用中定義的模型類,須要在本身應用中的admin.py文件中註冊,才能夠在後臺管理中看到,並進行增刪改查操做。

打開booktest/admin.py文件,編寫以下代碼:

from django.contrib import admin
from booktest.models import BookInfo,RoleInfo

admin.site.register(BookInfo)
admin.site.register(RoleInfo)

到瀏覽器中刷新頁面,能夠看到模型類BookInfo和RoleInfo的管理了。

點擊類名稱"BookInfo"能夠進入列表頁,默認只有一列。

在列表頁中點擊"增長"能夠進入增長頁,Django會根據模型類的不一樣,生成不一樣的表單控件,按提示填寫表單內容後點擊"保存",完成數據建立,建立成功後返回列表頁。

在列表頁中點擊某行的第一列能夠進入修改頁。

按照提示進行內容的修改,修改爲功後進入列表頁。在修改頁點擊「刪除」能夠刪除一項。

刪除:在列表頁勾選想要刪除的複選框,能夠刪除多項。

點擊執行後進入確認頁面,刪除後回來列表頁面。

數據就所有刪除了。

1.4 自定義管理頁面

在列表頁只顯示出了BookInfo object,對象的其它屬性並無列出來,查看很是不方便。 Django提供了自定義管理頁面的功能,好比列表頁要顯示哪些值。

打開booktest/admin.py文件,自定義類,繼承自admin.ModelAdmin類。

from django.contrib import admin
from booktest.models import BookInfo,RoleInfo

class BookInfoAdmin(admin.ModelAdmin):
    list_display = ['id', 'btitle', 'bpub_date']
class RoleInfoAdmin(admin.ModelAdmin):
    list_display = ['id', 'rname','rgender','rcomment']

admin.site.register(BookInfo,BookInfoAdmin)
admin.site.register(RoleInfo,RoleInfoAdmin)

刷新BookInfo的列表頁,全部屬性都顯示出來了。

相關文章
相關標籤/搜索