在Java中,想要實現後臺管理,是很是的麻煩的,可是在python中只須要幾行代碼,就能夠實現數據庫的增刪改查了。python
Django可以根據定義的模型類自動地生成管理頁面。數據庫
本地化是將顯示的語言、時間等使用本地的習慣,這裏的本地化就是進行中國化,中國大陸地區使用簡體中文,時區使用亞洲/上海時區,注意這裏不使用北京時區表示。django
打開djangotest/settings.py文件,找到語言編碼、時區的設置項,將內容改成以下:瀏覽器
LANGUAGE_CODE = 'zh-hans' #使用中國語言 TIME_ZONE = 'Asia/Shanghai' #使用中國上海時間
建立管理員的命令以下,按提示輸入用戶名、郵箱、密碼。服務器
python manage.py createsuperuser
編碼
接下來啓動服務器。spa
python manage.py runserver
code
打開瀏覽器,在地址欄中輸入以下地址後回車。server
http://127.0.0.1:8000/admin/
對象
輸入前面建立的用戶名、密碼完成登陸。
登陸成功後界面以下,可是並無圖書、角色的管理入口,接下來進行第三步操做。
登陸後臺管理後,默認沒有咱們建立的應用中定義的模型類,須要在本身應用中的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會根據模型類的不一樣,生成不一樣的表單控件,按提示填寫表單內容後點擊"保存",完成數據建立,建立成功後返回列表頁。
在列表頁中點擊某行的第一列能夠進入修改頁。
按照提示進行內容的修改,修改爲功後進入列表頁。在修改頁點擊「刪除」能夠刪除一項。
刪除:在列表頁勾選想要刪除的複選框,能夠刪除多項。
點擊執行後進入確認頁面,刪除後回來列表頁面。
數據就所有刪除了。
在列表頁只顯示出了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的列表頁,全部屬性都顯示出來了。