Django基础入门:后台管理 超级用户 数据表注册操作③

这篇具有很好参考价值的文章主要介绍了Django基础入门:后台管理 超级用户 数据表注册操作③。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

🏘️🏘️个人简介:以山河作礼。
🎖️🎖️:Python领域新星创作者,CSDN实力新星认证,阿里云社区专家博主
🎁🎁:Web全栈开发专栏:《Web全栈开发》免费专栏,欢迎阅读!
🎁🎁:文章末尾扫描二维码可以加入粉丝交流群,不定期免费送书。


Django Admin数据表

Django 的后台管理系统是非常出色的,新建项目以后,Django 就为我们设置好了后台管理系统的各种功能。

后台管理

  • Django Admin 后台管理是 Django 自带的一个功能强大的应用程序,它可以帮助开发人员快速构建一个完全可定制的管理界面。通过Admin 后台管理,管理员可以方便地修改和管理网站中的数据库内容,而无需写任何代码。它提供了对 Django 模型的 CRUD操作(增删改查)功能,并且支持高级功能,如搜索、筛选、排序、分页、导出、导入数据等,管理员只需要使用简单的图形界面就可以完成所有操作。
  • 开发人员可以通过在 Django 中创建数据库模型类,自动构建一个功能强大的管理界面,而无需自己设计或编写管理界面所需的 HTML、CSS和 JavaScript等前端代码。管理员可以登录后台管理界面,在列表视图中查看并操作所有可管理的模型,也可以使用自定义表单展示数据、筛选、搜索、排序、分页等功能,更多高级功能则可以通过自定义Admin 类来实现。

🎯Django Admin 后台管理的主要优点包括:

  • 快速创建:通过在数据库模型类上增加 admin.site.register 注册,就可以获得一个基本的管理页面。
  • 前后端分离:无需自定义管理页面的前端代码,只需专注于编写后台数据库模型类。
  • 自定义灵活:可以通过定义自定义的 Admin 类,对 Admin 展示页面进行扩展、定制和优化。
  • 安全性:可以对每个用户进行授权和权限管理,比如只允许管理员进行某些类型的操作。

总体而言,Django Admin 后台管理是 Django框架的重要组成部分之一,它提供了强大、灵活、安全的管理界面,使得管理员可以轻松地管理和操作数据库内容。

超级用户

  • 这样强大的功能,使用前我们先创建一个超级用户
$ python manage.py createsuperuser
  • 依次输入用户名(12345678)、邮箱(12345678@qq.com)、密码(00000000)
  • 创建后在网址输入账号密码:http://127.0.0.1:8000/admin/

📌也可以确定某些参数:

$ python manage.py createsuperuser --username=admin --email=admin@163.com

这里将用户名设置为 admin,邮箱设置为 admin@163.com,也可以根据自己的需要去修改。如果在 createsuperuser后面不加任何内容,Django会提示用户输入用户名和邮箱。当前命令执行后,需要重复输入两次密码,密码可以根据自己的需要设置,但是密码不能过于简单。

📌如下图所示,表示创建成功:
Django基础入门:后台管理 超级用户 数据表注册操作③

🎯注意:输入密码的时候,不会显示

🎯注意:超级用户拥有所有权限,方便技术人员或非技术人员以可视化的形式对应用数据记录实现增删改查的操作

启动 BookStore 项目,然后在浏览器地址栏输入 127.0.0.1:8000/admin 访问,输入刚刚创建的超级用户名以及密码进行登录。
🎯如下所示登录成功
Django基础入门:后台管理 超级用户 数据表注册操作③

管理员账号信息存储在auth_user中

数据表注册

  • 在admin.py文件中声明

    当我们使用 startapp 命令创建 index 应用的时候会自动创建 admin.py 文件,想要把自定义的 Model 注册到管理后台,就需要在 admin.py 文件中进行声明,添加如下代码:

    from django.contrib import admin #Django自动在admin.py文件中导入
    from index.models import Book, Author,UserInfo #这个需要我们自己导入相应的模型类(数据表)
    admin.site.register([Book,Author,UserInfo])
    

通过上述代码,我们就完成了将 Model 注册到后台管理系统的操作,其实实现的过程也非常的简单,首先通过 django.contrib的标准库引入 admin 应用,然后把 index 应用下我们自定义的三张数据表引入,最后我们调用admin.site.register()方法实现模型类的注册。

📌多个模型类一起注册我们使用列表的形式来统一注册,如果是单一的模型类注册,我们可以使用以下方式即可:

admin.site.register(Book)

📌 至此我们就完成了数据表在 Admin后台管理系统的可视化操作,我们再次使用ctrl+F5刷新后台管理系统的显示页面,可以得到如下结果:

Django基础入门:后台管理 超级用户 数据表注册操作③

图中每张数据表的名字都加上了s,这是Django自动设定的,我们可以通过相应的修改将其去掉,

📌 虽然看似页面简单并且没有太多的附加功能,但是对于简单的增删改操作而言已经足够使用了。我们打开其中的 UserInfos 数据表来查看,如下所示:

Django基础入门:后台管理 超级用户 数据表注册操作③

📌 点击增加 USERI INFO 按钮会得到如下页面,在此页面我们可以进行数据的添加、编辑、保存操作:

Django基础入门:后台管理 超级用户 数据表注册操作③

admin操作日志

Admin 应用在数据库迁移的过程中只创建了 django_admin_log 一张表 ,用于记录通过管理后台完成的对 Model 的增删改操作。

📌如下所示,是数据库迁移过程中生成的所有数据表:

Django基础入门:后台管理 超级用户 数据表注册操作③

📌查看 django_admin_log 表结构, 如下所示:

Django基础入门:后台管理 超级用户 数据表注册操作③

📌这些字段含义只做简单了解即可,如下所示:

  • id是自增的主键

  • action_time:datetime 类型,保存操作发生的日期和时间

  • object_id:longtext 类型,保存修改对象的主键

  • object_repr:varchar 类型,保存修改后的对象执行 repr 函数的值,repr 是 Python 的内置函数,用于将对象转换为字符串;

  • action_flag:无符号 smallint 类型,用于记录操作类型 ADDITION(值为1,表示添加)、CHANGE(值为 2,表示更新)、DELETION(值为 3,表示删除);

  • change_message:longtext 类型,用于保存修改对象的详细描述;

  • content_type_id:int 类型,外键关联 ContentType 对象;

  • user_id:int类型,外键关键User对象(默认值),记录执行操作的用户。

Django基础入门:后台管理 超级用户 数据表注册操作③

⭐感谢赞助⭐

618,清华社 IT BOOK 多得图书活动开始啦!活动时间为2023年6月7日至6月18日,清华社为您精选多款高分好书,涵盖了C++、Java、Python、前端、后端、数据库、算法与机器学习等多个IT开发领域,适合不同层次的读者。全场5折,扫码领券更有优惠哦!快来京东点击链接IT BOOK多得https://pro.m.jd.com/mall/active/3Rho97HkMaGFycLzAWfFdvZdyvRn/index.html文章来源地址https://www.toymoban.com/news/detail-505977.html

到了这里,关于Django基础入门:后台管理 超级用户 数据表注册操作③的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Mysql数据库从0到1】-入门基础篇--用户与权限管理

    Mysql 用户分为root用户和普通用户,其中root用户是数据库超级管理员,拥有所有权限(创建、删除、修改密码、授权等管理权限),普通用户只拥有被授予的权限。 Mysql数据库的安全性通过账户管理来保障。 1.1 🍃 Mysql服务器登录 🍀 简单使用 🍀 复杂使用 1.2 🍃 用户创建

    2024年02月07日
    浏览(70)
  • 【postgresql 基础入门】数据表的创建,永久数据放普通表,中间结果放临时表,附带信用卡业务案例SQL设计

    ​ 专栏内容 : postgresql内核源码分析 手写数据库toadb 并发编程 ​ 开源贡献 : toadb开源库 个人主页 :我的主页 管理社区 :开源数据库 座右铭:天行健,君子以自强不息;地势坤,君子以厚德载物. 入门准备 postgrersql基础架构 快速使用 初始化集群 数据库服务管理 psql客户

    2024年02月07日
    浏览(254)
  • 使用Django自带的后台管理系统进行数据库管理的实例

    Django自带的后台管理系统主要用来对数据库进行操作和管理。它是Django框架的一个强大功能,可以让你快速创建一个管理界面,用于管理你的应用程序的数据模型。 使用Django后台管理系统,你可以轻松地进行以下操作: 数据库管理:你可以查看、添加、编辑和删除数据库中

    2024年02月15日
    浏览(60)
  • django后台管理中导出Excel表格与其它表格数据等功能

    需求,在django admin后台中添加导出excel表格功能 需求人群:财务,董事 该插件允许导出文件的格式为:xls,xlsx,csv,tsv,ods,json,yaml,html 执行该命令将会安装以下插件 ![[Pasted image 20240119043040.png]] ![[Pasted image 20240119043224.png]] 3在订单models.py相同路径中创建resources.py文件 ![[Pasted image 2

    2024年01月25日
    浏览(54)
  • Django基础7——用户认证系统、Session管理、CSRF安全防护机制

    Django内置一个用户认证系统,使用auth模块实现。 auth模块提供了登录、注册、效验、修改密码、注销、验证用户是否登录等功能。 Django默认创建的数据库表。 表名 作用 auth_user 用户表 auth_user_groups 用户所属组的表 auth_user_user_permissions 用户权限表 auth_group 用户组表 auth_group_

    2024年02月11日
    浏览(42)
  • 【Django】如何转化已有的数据表到Django模型--20230823

    初步生成model.py $ python manage.py inspectdb $ python manage.py inspectdb models.py 修改部分信息 pkid = models.IntegerField(primary_key=True) 特别提示 managed = False 意味着不修改数据库

    2024年02月11日
    浏览(40)
  • Django关联已有数据库中已有的数据表

    兜兜转转,发现自己还得用Python写后端,无语。。。 在写Django项目时,一般是通过模型来创建表,以及通过ORM框架来实现数据的crud,现在的情况是,如果我们的数据表已经存在了,如何引入到Django的项目中,方便我们实现ORM操作呢,记录一下可行的方案 如:我想连接我MyS

    2024年01月19日
    浏览(48)
  • 使用Django数据库模型中的ForeignKey()形成数据表记录的父子层次结构

    可以把ForeignKey()的第1个参数设置为值 “self” 实际形成数据表记录的父子层次结构。 下面是一个简单的实例: 在文件 E:Python_projectP_001myshop-testmyshopapp1models.py 中写入下面的代码: 启动数据库… 然后执行数据库迁移指令: 接下来在文件 E:Python_projectP_001myshop-testmyshop

    2024年02月16日
    浏览(70)
  • DB2的系统数据表空间,用户数据表空间,系统临时表空间,用户临时表空间详解

    可以参考DB2 information center的官方文档:https://www.ibm.com/docs/zh/db2/10.5?topic=spaces-table-system-user-temporary-data 每个数据库都必须要有最小的一组表空间,这些表空间用于存储系统数据、用户数据和临时数据。 一个数据库至少必须包含三个表空间: 目录表空间 一个或多个用户表空间

    2024年02月11日
    浏览(54)
  • Django新手必看:如何创建应用和定义数据表。(详细讲解)

    🏘️🏘️个人简介:以山河作礼。 🎖️🎖️: Python领域新星创作者,CSDN实力新星认证,阿里云社区专家博主 🎁🎁:Web全栈开发专栏:《Web全栈开发》免费专栏,欢迎阅读! 🎁🎁: 文章末尾扫描二维码可以加入粉丝交流群,不定期免费送书。 Django 项目就是基于 Django 框架

    2024年02月08日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包