• Django Admin后台


    Web 站点上某些内容的改动是后台管理员来完成的,如果管理员直接用 Shell 或者 SQL 语句来修改,不仅麻烦,而且容易操作失误,从而导致数据不一致的结果。

    后台管理系统主要是对数据表的存储做专门的管理,例如前台一些资源的上架和下架,删除不合规的文章,或者公司内部需要发布新的话题等,这些都是通过数据表的管理实现的。Django 提供的后台管理系统很好的解决了这个问题。

    创建超级用户

    创建超级用户:

    python manage.py createsuperuser
    
    • 1

    通过此命令来设置用户名、密码和邮箱, 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)	# 注册模型
    
    • 1
    • 2
    • 3
    • 4
    • 5

    如果需要注册多个模型,可以这样编写:

    from django.contrib import admin
    from sgin.models import Event,TestDemo			# 导入相应的模型类(数据表)
    
    
    admin.site.register([Event,TestDemo])	# 注册模型
    
    • 1
    • 2
    • 3
    • 4
    • 5

    通过上述操作,就完成了将 Model 注册到后台管理系统的操作,其实实现的过程也非常的简单:

    首先通过 django.contrib 的标准库引入 admin 应用,然后把 sgin 应用下的Event数据表引入,最后调用 admin.site.register() 方法实现模型类的注册。

    在这里插入图片描述

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

    在这里插入图片描述

    这里展示的测试开发交流会,是属于数据表里的name,也是Event 模型里的name,是因为在创建模型的时候,使用了__str__魔术方法,数据对外展示的时候,以name的方式进行展示,点击测试开发交流会进去后,会显示详情

    # 覆盖对象对外的字符串表现形式
        def __str__(self):
            return self.name
    
    • 1
    • 2
    • 3

    可以去修改时间、地点,这个操作,就比用sql语句或通过ORM去操作数据更为简单

    在这里插入图片描述

  • 相关阅读:
    vs2017打开工程提示若要解决此问题,请使用以下选择启动 Visual Studio 安装程序: 用于 x86 和 x64 的 Visual C++ MFC
    信息论基础第三章阅读笔记
    03初始Docker
    数字IC基础:有符号数和无符号数的加减运算
    python-(6-1)爬虫---anaconda环境准备
    bellman ford
    LeetCode第13题:罗马数字转整数
    flutter布局中的一些细节
    【UVM实战 ===> Episode_3 】~ Assertion、Sequence、Property
    Python实用功能之pdf文件转png图片数据
  • 原文地址:https://blog.csdn.net/qq_44614026/article/details/126445257