Django框架-admin的應用
阿新 • • 發佈:2018-12-02
一、單個新增model的方式
使用用django提供的管理後臺,對model表資料操作
1、 建立model
2、在admin.py檔案中引入modle,然後註冊
3、建立超級使用者登入就可以向資料庫中增刪改查資料了
from django.contrib import admin from app_crm import models # 在這個檔案中註冊models中的表,就可以在admin網頁中手動新增資料 # Register your models here. admin.site.register(models.Campuses) admin.site.register(models.ClassList) admin.site.register(models.Customer) admin.site.register(models.Department)
二、批量新增的方式
1、建立model,然後在頂部設定__all__ = [] 變數,將需要新增的model表加入到列表中
__all__ = ["Category", "Course", "CourseDetail", "Teacher", "DegreeCourse", "CourseChapter",
"CourseSection", "PricePolicy", "OftenAskedQuestion", "Comment", "Account", "CourseOutline"]
2、在admin.py檔案中註冊,通過反射的方式
from django.contrib import admin from api_luffy import models # Register your models here. for table in models.__all__: admin.site.register(getattr(models, table))
3、建立超級使用者
三、讓後臺中能同時看到關聯的欄位,而不是隻看到單個model的資訊
from django.contrib import admin from app01 import models # Register your models here. # 將欄位的欄位名和值展示出來,格式必須是“欄位名Admin” class PermissionAdmin(admin.ModelAdmin): list_display = ['name', 'url'] list_editable = ['url'] # 經測試多對多的欄位沒法展示 class UserAdmin(admin.ModelAdmin): list_display = ['username', 'password', 'email'] admin.site.register(models.User, UserAdmin) admin.site.register(models.Role) admin.site.register(models.Permission, PermissionAdmin)
詳細見菜鳥:http://www.runoob.com/django/django-admin-manage-tool.html