Django Admin后台
Web 站点上某些内容的改动是后台管理员来完成的,如果管理员直接用 Shell 或者 SQL 语句来修改,不仅麻烦,而且容易操作失误,从而导致数据不一致的结果。
后台管理系统主要是对数据表的存储做专门的管理,例如前台一些资源的上架和下架,删除不合规的文章,或者公司内部需要发布新的话题等,这些都是通过数据表的管理实现的。Django 提供的后台管理系统很好的解决了这个问题。
创建超级用户
创建超级用户:
python manage.py createsuperuser
通过此命令来设置用户名、密码和邮箱, createsuperuser 后面可以不加任何内容,Django 会提示用户输入用户名和邮箱。当前命令执行后,需要重复输入两次密码,密码可以根据自己的需要设置,如果密码过于简单,Django会弹出对应的提示,输入 Y 跳过即可

创建成功后,在浏览器地址栏输入http://127.0.0.1:8000/admin/进入后台管理系统登录界面,输入刚创建的用户名和密码即可进入

登录成功后,进入Django管理后台

将Model注册到管理后台
把自定义的数据表 Model 注册到管理后台,也就是说要把 Model 显示在 Admin 后台管理系统界面,需要在应用目录下的 admin.py 文件中进行声明
from django.contrib import admin
from sgin import models # 导入相应的模型类(数据表)
admin.site.register(models.Event) # 注册模型
如果需要注册多个模型,可以这样编写:
from django.contrib import admin
from sgin.models import Event,TestDemo # 导入相应的模型类(数据表)
admin.site.register([Event,TestDemo]) # 注册模型
通过上述操作,就完成了将 Model 注册到后台管理系统的操作,其实实现的过程也非常的简单:
首先通过 django.contrib 的标准库引入 admin 应用,然后把 sgin 应用下的Event数据表引入,最后调用 admin.site.register() 方法实现模型类的注册。

此时就可以去后台操作数据表里的数据了

这里展示的测试开发交流会,是属于数据表里的name,也是Event 模型里的name,是因为在创建模型的时候,使用了__str__魔术方法,数据对外展示的时候,以name的方式进行展示,点击测试开发交流会进去后,会显示详情
# 覆盖对象对外的字符串表现形式
def __str__(self):
return self.name
可以去修改时间、地点,这个操作,就比用sql语句或通过ORM去操作数据更为简单

本文介绍了如何在Django中创建超级用户并将其用于后台管理系统,以及如何将自定义Model注册到Django的Admin后台,以便于更方便地管理和操作数据。通过`python manage.py createsuperuser`命令创建超级用户,并在admin.py文件中注册模型,实现数据表的可视化管理。这使得数据操作变得更加直观和安全。
7755

被折叠的 条评论
为什么被折叠?



