django drf 初始化配置(mysql、跨域访问、默认用户模型)和用户模型重写,数据迁移,解决用户模型重写后无法创建超级用户的问题

article/2025/10/24 15:47:07

drf 初始化配置

  • 一、初始化项目(推荐方案一)
  • 二、创建app
  • 三、重写用户模型
  • 四、配置
  • 五、数据迁移(把模型类转为数据库的表字段)
  • 六、整体结构和介绍
  • 七、解决用户模型重写后无法创建超级用户的问题

一、初始化项目(推荐方案一)

方案一
在这里插入图片描述
方案二
django-admin startproject 项目名

二、创建app

先在根目录下创建apps包用来存放所有的app,可以在apps目录下创建app或者在根目录下创建后移到apps下面
创建app命令 :app django-admin startapp app名

三、重写用户模型

from django.db import modelsfrom django.contrib.auth.models import AbstractUserclass User(AbstractUser):# 集成重写用户模型,新增一个手机号字段mobile = models.CharField(max_length=11,unique=True,verbose_name='手机号')def __str__(self):return self.username

四、配置

配置跨域访问、app
注意:app创建后未配置的话迁移数据库模型会无法找到该app下的模型类
在这里插入图片描述

INSTALLED_APPS = ['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles','rest_framework',#注册drf 标记'corsheaders', #后端解决跨域问题'apps.users', #添加app
]

配置mysql
注意:mysql的数据库需要提前建立也就是NAME需要先创建一个名字为gadget的数据库
在这里插入图片描述

DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME': 'gadget','USER': 'root','PASSWORD': '123456','HOST': '101.xxxxxxx','PORT': '3306','OPTIONS': {'init_command': 'SET default_storage_engine=INNODB;'}}
}

配置默认用户模型
在这里插入图片描述

AUTH_USER_MODEL = "users.User"  # 设置默认的用户模型app+模型类 

五、数据迁移(把模型类转为数据库的表字段)

python manage.py makemigrations # 创建数据库迁移文件
python manage.py migrate # 根据数据库迁移文件生成对应SQL语句并执行
在这里插入图片描述
这个就是数据库迁移文件
在这里插入图片描述
用户模型重写结果
在这里插入图片描述

六、整体结构和介绍

在这里插入图片描述

七、解决用户模型重写后无法创建超级用户的问题

解决问题参考文章:https://www.cnblogs.com/yy3b2007com/p/7599820.html
进入django-shell模式 python manage.py shell
导入自己重写的用户模型创建超级用户,虽然报错但是确实创建成功了,可以登录admin后台,数据库也写入成功

# from apps.users.models import User
# user=User.objects.create_superuser('lly','emailname@demon.com','123456')

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


http://chatgpt.dhexx.cn/article/82rnVg5b.shtml

相关文章

用户画像中常用的用户模型

促销敏感度模型 1.对于租凭公司平台而言,全范围的促销投放和对所有用户发放优惠券之类的,的确可以得到不错的效果,比如2019年的春节,公司通过对所有老用户发放优惠券,成功争取到了1000多订单。但是如果想进一步提高销…

建立用户模型

最近我们也在实践基于行为数据快速、低成本构建用户画像的方法,欢迎各位共同探讨: 用户模型(Persona)是Alan Cooper在《About Face:交互设计精髓》2一书中提到的研究用户的系统化方法。它是产品经理、交互设计师了解用…

用户模型

1、用户模型 “不仅要知道用户当下在想什么,更要知道用户背后在想什么,以及用户正在经历着什么。” 传统用户模型构建方式 用户模型 :基于对用户的访谈和观察等研究结果建立,严谨可靠但费时; 临时用户模型 &#x…

浅谈用户建模

在电影《黑客帝国》里,人们生活在一个虚拟的世界中,每个人都只是一段程序,一个模型。当然,现在的科技还不具有这么大的能力。但在如今的互联网时代里,有很多网站、计算机都在试图去建立用户模型,理解个人的…

用户模型分析

一 什么是用户模型 用户模型是对业务目标群体真实特征及属性的勾勒,是真实用户的虚拟代表。 目的:尽量减少主观臆测,了解他们的真实需求,从而知道如何更好的为不同类型用户提供定制化服务。 二 两种构建用户模型的方法 类型 方…

八大数据分析模型之——用户模型(一)

在日常的数据分析中,我们常用的有8大模型(用户模型、事件模型、漏斗分析模型、热图分析模型、自定义留存分析模型、粘性分析模型、全行为路径分析模型、用户分群模型),从今天起,我们每周二解读一个模型,本文…

html页面字体自适应屏幕大小,根据屏幕宽度适应font-size文字大小

html页面字体自适应屏幕大小&#xff0c;根据屏幕宽度适应font-size文字大小 js代码px单位改为rem js代码 <script TYPE"text/javascript"> var docEl document.documentElement; function setRemUnit () {var rem docEl.clientWidth / 19.2; // 可根据不…

如何让Html页面在不同的设备自适应布局

提示&#xff1a;本人第一次写博客&#xff0c;内容仅供参考&#xff0c;希望对看到这篇文章的人有所帮助 文章目录 前言一、什么是自适应布局&#xff1f;二、用什么方法 百分比布局三、呈现的效果四、总结 前言 团队在写项目中经常会遇到不同电脑的屏幕尺寸不一样&#xff0c…

css 自适应方法

1&#xff0c;css calc()方法 calc()能让你给元素的做计算&#xff0c;你可以给一个div元素&#xff0c;使用百分比、em、px和rem单位值计算出其宽度或者高度&#xff0c;比如说“width:calc(50% 2em)”&#xff0c;这样一来你就不用考虑元素DIV的宽度值到底是多少&#xff…

普通的html如何写自适应

首先&#xff0c;引入flexible.js //designWidth:设计稿的实际宽度值&#xff0c;需要根据实际设置 //maxWidth:制作稿的最大宽度值&#xff0c;需要根据实际设置 //这段js的最后面有两个参数记得要设置&#xff0c;一个为设计稿实际宽度&#xff0c;一个为制作稿最大宽度&…

如何实现响应式(自适应)网页

响应式网页 什么是响应式布局为什么会造成布局混乱META标签相对度量FLEX布局宽高设置媒体查询替换元素响应式框架 什么是响应式布局 响应式网页&#xff08;Responsive Web&#xff0c;RW&#xff09;又称自适应网页&#xff0c;是一种网页设计布局&#xff0c;可以根据访问媒…

基于html+css的自适应展示4

准备项目 项目开发工具 Visual Studio Code 1.44.2 版本: 1.44.2 提交: ff915844119ce9485abfe8aa9076ec76b5300ddd 日期: 2020-04-16T16:36:23.138Z Electron: 7.1.11 Chrome: 78.0.3904.130 Node.js: 12.8.1 V8: 7.8.279.23-electron.0 OS: Windows_NT x64 10.0.19044 项目…

前端自适应实现方法

一、自适应的分类 1、大屏幕显示更多内容 描述&#xff1a;即根据固定像素大小&#xff0c;显示内容根据显示器分辨率决定&#xff0c;分辨率越大&#xff0c;显示内容越多。 适应性&#xff1a;适合没有图表的页面&#xff0c;因为图表一般用作大屏展示&#xff0c;而大屏一…

html移动端布局与页面自适应布局

常见的布局方式&#xff0c;这里指的是对于width和height在不同页面情况下的改变&#xff0c; 1.比如使用px&#xff0c;就是固定其高宽&#xff0c;不论页面怎样放大缩小&#xff0c;其占领的依旧是&#xff0c;使用px固定了的高宽。 2.又比如弹性布局&#xff0c;没有设置内容…

HTML页面与浏览器自适应

先看需求&#xff0c;打开了一个页面&#xff0c;正常打开没有问题&#xff0c;但是一旦把浏览器缩小&#xff0c;各种样式都发生了变化&#xff0c;还有一些页面有空余。 碰到这种问题&#xff0c;我们首先想到的就是页面的长宽是写死的&#xff0c;比如使用weight:120px;这类…

HTML简易自适应布局

效果图&#xff1a; 第一步&#xff1a;在body下先建三个块级&#xff0c;代码如下&#xff1a; <div class"one">第1个元素中的内容</div> <div class"two">第2个元素中的内容</div> <div class"three">第3个元…

人脸识别系列(一):dlib安装和使用

Dlib是较流行的人脸识别的开源库&#xff0c;使用c编写&#xff0c;里面包含了许多的机器学习算法&#xff0c;在python中也可以使用。Dlib保持着很好的更新节奏&#xff0c;文档也写得相当清晰&#xff0c;涉及到的资源都有标明在哪里下载&#xff0c;是一个优秀的人脸识别开源…

人脸识别经典开源项目

Face Recognition 是一个基于 Python 的人脸识别库&#xff0c;它还提供了一个命令行工具&#xff0c;让你通过命令行对任意文件夹中的图像进行人脸识别操作。 该库使用 dlib 顶尖的深度学习人脸识别技术构建&#xff0c;在户外脸部检测数据库基准(Labeled Faces in the Wild …

人脸检测库libfacedetection介绍

libfacedetection是于仕琪老师放到GitHub上的二进制库&#xff0c;没有源码&#xff0c;它的License是MIT&#xff0c;可以商用。目前只提供了windows 32和64位的release动态库&#xff0c;主页为https://github.com/ShiqiYu/libfacedetection&#xff0c;采用的算法好像是Mult…

face_recognition使用:人脸识别开源python库(face_recognition是基于dlib的深度学习人脸识别库)

face_recognition实现人脸识别的思路&#xff1a; &#xff11;.给定想要识别的人脸的图片并对其进行编码&#xff08;每个人只需要一张&#xff09;&#xff0c;并将这些不同的人脸编码构建成一个列表。编码其实就是将人脸图片映射成一个&#xff11;&#xff12;&#xff18;…