1. 程式人生 > >Django框架-admin的應用

Django框架-admin的應用

一、單個新增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