Django框架(6.django后台管理/通过后台对数据表的增删改)
1.django項目中的admin.py? 即:? 后臺管理相關文件
?使用Django提供的相關管理機制的步驟
1.本地化
? ?語言和時區的本地化? ? ( 修改項目中的settings.py的文件)
2.創建后臺管理員? ? ? ??python manage.py createsuperuser
? ?
?驗證成功與否:? ?運行程序啟動服務器? ? ?python manage.py runserver
?
輸入網址,通過瀏覽器進行后臺管理??http://127.0.0.1:8000/admin? ?,進入之后,然后進行登錄
點開Users就有個用戶? ,也就是我們之前創建的
3.注冊模型類
? ?在應用下的admin.py中注冊模型類,告訴Django框架根據注冊的模型類來生成對應表管理頁面
? admin.py??
from django.contrib import admin # 導入應用中的模型類文件中的模型類 from booktest.models import BookInfo # 后臺管理相關文件 # Register your models here. # 注冊模型類 admin.site.register(BookInfo) # 進行注冊不用重新運行程序,直接進行刷新網頁,然后就會看見下面的第一張圖,然后點開就會發現我們添加的東西,也就是
生成的數據庫管理頁面,
再次進行點擊進去進入第二張圖(列出表里面的數據),每一行的數據保存對象里面? Bookinfo object?
然后再點擊進去,就可以看到我們之前添加的數據
第二張圖的? Bookinfo object 可以進行修改? ,在模型 類中進行修改
# 圖書類 class BookInfo(models.Model):"""圖書模型類"""# CharField是字符串類型,max_length指定字符串的最大長度btitle = models.CharField(max_length=20) # 圖書名稱# DateFields是日期類型bpub_date = models.DateField()'''通過覆蓋父類的方法進行修改'''def __str__(self):# 返回書名稱return self.btitle然后刷新網頁,進行查看
1.通過后臺管理進行? 添加數據
? 1.直接點擊右上角的添加信息
? ? ?
2. 就直接可以通過后臺管理進行添加數據
? ?輸入要保存的數據,然后進行保存? SAVE
? ?
? 點擊save之后可以直接跳轉到數據的頁面
? ?
?2.通過后臺管理平臺? ?修改/更新數據
? ?直接點開數據進行修改,然后可以點擊SAVE進行保存,數據就已經修改成功了
?
3.通過后臺管理平臺? ? 進行刪除數據
? ?勾選想要刪除的信息前面的復選框,? 然后點開下拉菜單,點擊后面的GO(執行)
??
就會跳轉到確認刪除的頁面,點擊,我確定? ?就刪除成功了 (也可以點擊某個數據后,左下角進行刪除)
?有多個類也是一樣的
? ?1.對模型類進行注冊
? ? 2.? 可以修改模型類的后臺界面的名字
? ?3. 也可以進行增刪改查?
例如:? 有關聯屬性的數據添加的時候要注意,
? ? 布爾類型的是進行勾選的? ?
? ?關聯屬性的有下拉菜單進行添加關聯的數據
? ??
?自定義管理頁面
1.在admin.py里面,建立自定義管理的類繼承?admin.ModelAdmin,而且在注冊時候進行添加這個類
from django.contrib import admin # 導入應用中的模型類文件中的模型類 from booktest.models import BookInfo,FigureInfo # 后臺管理相關文件 # Register your models here.# 自定義模型管理類 class BookInfoAdmin(admin.ModelAdmin):"""圖書模型管理類型"""list_display = ['id','btitle','bpub_date']class FigureInfoAdmin(admin.ModelAdmin):"""人物模型管理類型"""list_display = ['id','hname','hgender','hcomment','hbook']# 注冊模型類 admin.site.register(BookInfo,BookInfoAdmin) # 進行注冊 admin.site.register(FigureInfo,FigureInfoAdmin) # 進行注冊 ? 刷新這個網頁,就可以看到已經自定義成功 ?總結
以上是生活随笔為你收集整理的Django框架(6.django后台管理/通过后台对数据表的增删改)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Django框架(5.django中模型
- 下一篇: Django框架(7.Django中视图