Django自带 Auth 数据库扩展字段

auth模块的介绍 1、导包 from django.contrib import auth 2、默认使用auth_user表来存储用户数据 # 默认用户表是位置 from django.contrib.auth.models import User mysql> show tables; +----------------------------+ | Tables_in_django_rest01 | +----------------------------+ | auth_group | | auth_group_permissions | | auth_permission | | auth_user | | auth_user_groups | | auth_user_user_permissions | | django_admin_log | | django_content_type | | django_migrations | | django_session | +----------------------------+ 10 rows in set (0.00 sec) auth_group: 存储用户组信息。每个用户组可以有多个权限。 auth_group_permissions: 存储用户组和权限的关联关系。一个用户组可以有多个权限。 auth_permission: 存储系统中定义的所有权限。权限通常与特定的模型和操作相关联。 auth_user: 存储用户账户信息,如用户名、密码、电子邮件等。 auth_user_groups: 存储用户和用户组的关联关系。一个用户可以属于多个用户组。 auth_user_user_permissions: 存储用户特定的权限,这些权限不会通过用户组继承。 django_admin_log: 存储管理站点的操作日志,如添加、更改或删除记录。 django_content_type: 存储Django中所有模型的元数据,包括app_label和model字段,用于确定对象类型。 django_migrations: 存储关于应用的迁移历史信息,包括迁移的名称和应用时间。 django_session: 存储会话数据,用于支持Django的会话框架。 mysql> desc auth_user; +--------------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +--------------+--------------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | password | varchar(128) | NO | | NULL | | | last_login | datetime(6) | YES | | NULL | | | is_superuser | tinyint(1) | NO | | NULL | | | username | varchar(150) | NO | UNI | NULL | | | first_name | varchar(30) | NO | | NULL | | | last_name | varchar(150) | NO | | NULL | | | email | varchar(254) | NO | | NULL | | | is_staff | tinyint(1) | NO | | NULL | | | is_active | tinyint(1) | NO | | NULL | | | date_joined | datetime(6) | NO | | NULL | | +--------------+--------------+------+-----+---------+----------------+ 11 rows in set (0.01 sec) mysql> 常用方法 1、authenticate()用来校验用户名及密码 ...

2024-06-22 · 4 min · 1585 words

初识 Django

认识 Django 简介 Django(发音:[`dʒæŋɡəʊ]) 也有的小伙伴读成 “酱狗”,“贱狗”,“进狗”,“撞狗”,甚至还有读成"打 狗"。 官方:https://www.djangoproject.com/ Django是一个高级的Python Web框架,可以快速开发安全和可维护的网站。由经验丰富的开发者构 建,Django负责处理网站开发中麻烦的部分,可以专注于编写应用程序,而无需重新开发。它是免费和 开源的,有活跃繁荣的社区,丰富的文档,以及很多免费和付费的解决方案。目前最新版本:5.0.1 ...

2023-09-02 · 33 min · 16119 words · Waite Wang