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
人生苦短,我用python!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具