
Django
文章平均质量分 69
平淡中的乐趣
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
django mysql Orm 创建表注释和字段注释增加注释到数据库
一、前言Django 数据库迁移没有表注释和字段注释对多人协助开发的效率有影响,但是项目使用的django,定义的orm类生成migration,导入到数据库后没有注释信息,因此修改Django源代码,支持表注释和字段注释;也同时达到根据数据库中的注释信息可以自动导出文档。以Django 2.2 为基础进行修改。二、利用[model._meta.verbose_name]增加针对mysql表注释的处理修改django/db/backends/base/schema.py 文件,table_sql转载 2021-12-06 14:31:50 · 1523 阅读 · 0 评论 -
django orm 外键id返回对应的名称
django orm 外键id返回对应的名称当我们在写django的orm模块时,有时候会在用外键关联时,保存的是对应表中的id字段。这时候当我们要返回这对应表的名称时就很烦了。我的两个数据是类似这么保存的两张表是这么写的:用ListAPIView举例,这个视图是专门用来返回列表页的,如果我是这么写的话,那么返回出来的都只是我的id内容,即:可是我们实际要取到的是他们俩对...原创 2019-08-15 19:41:19 · 3071 阅读 · 0 评论 -
django用它自带的验证模块登陆
django用它自带的验证模块登陆首先你的用户模块要使用django的用户模块:from django.contrib.auth.models import AbstractUserclass User(AbstractUser): pass然后要在setting里面配置AUTHENTICARION_BACKENDS:AUTHENTICATION_BACKENDS=( 'dj...原创 2019-08-15 19:54:38 · 506 阅读 · 0 评论 -
windows nginx 下载及使用
windows nginx是处理高并发Nginx是一个开源的Web服务器,同时Nginx也提供了反向代理和负载均衡的功能。Nginx通常作为负载均衡器暴露在外网接受用户请求,同时也使用其反向代理的功能,将用户的请求转发到实际提供服务的内网服务器。下载:nginx-1.12.2.zip可以直接通过这个连接下载解压:下载完解压后直接cmd打开当前文件夹,然后输入nginx.exe启动,...原创 2019-08-27 16:22:56 · 578 阅读 · 0 评论 -
content-type的作用以及类型
http 采用请求/相应模型;请求消息和响应消息都可以包含实体信息,实体信息一般由实体头域和实体组成。实体头域包含关于实体的原信息,实体头包括Allow、Content- Base、Content-Encoding、Content-Language、 Content-Length、Content-Location、Content-MD5、Content-Range、Content-Type、...转载 2019-09-04 10:10:14 · 1750 阅读 · 0 评论 -
drf一级视图(二)
drf一级视图(二)APIView:继承于django的view这个类APIView和普通的View的区别:简单得说,就是它可以自动进行流量控制,权限认证等401认证错误authentication未通过,403权限未认证permission未通过后面的“,”一定要加,表示的是可以迭代对象,当然如果你也可以写成 [ ] ,也可以,就不用加‘,’限制流量(限制的是认证的...原创 2019-06-25 16:55:45 · 185 阅读 · 0 评论 -
drf一级视图(1)
drf一级视图学习之前,我们可以先看一下官方文档的:一、Requsets:先创造一个简单的视图运行之后,打开前端的admin,结果意料中如下,返回了一个‘ok’可以看到后端打印处理以下信息:其实这个就是我们的‘from rest framework.request import Request’即,DRF提供了parser解析器,再接收到请求忠厚,会自动根据content-...原创 2019-06-25 16:06:13 · 264 阅读 · 0 评论 -
二级视图
二级视图GenericAPIView:注意点:1、继承于APIView2、增加了列表视图和详情视图通用的支持方法3、再使用的过程中,搭配一个或者多个扩展注意点:1、queryset进行指定或者重写def get_queryset(self)这个方法,用来查询这个查询集2、serializer_class必须指定,或者重写列表视图和详情视图通用属性:querysetseria...原创 2019-06-25 19:53:54 · 399 阅读 · 0 评论 -
三级视图
三级视图(一、)Mixins(拓展)保存一个模型实例原创 2019-06-25 20:36:41 · 655 阅读 · 0 评论 -
django orm中的on_delete约束
django orm中的on_delete约束on_delete=…这个是运用在django orm的外键中的约束,具体可以这么用: pid = models.ForeignKey('self',on_delete=models.SET_NULL,related_name='addinfo',null=True,blank=True,verbose_name='上一级别的行政区域id')...原创 2019-08-24 15:31:45 · 1665 阅读 · 0 评论 -
配置django 接口文档docs
配置django的接口文档docs1、首先打开你的项目的urls,在里面导包:from rest_framework.documentation import include_docs_urls并在下面配置docs的路径:url(r'docs/',include_docs_urls(title='接口文档')),即做成这个样子就可以了:之后在cmd中运行:python man...原创 2019-08-24 15:22:05 · 1394 阅读 · 1 评论 -
简单运用一下Django
简单运用一下Django1、首先第一步,我建议先创建一个虚拟环境的前提(如果有了可以直接跳过):sudo pip install virtualenvsudo pip install virtualenvwrapper2、将python3复制一份到虚拟环境中mkvirtualenv 你的虚拟环境名 -p python3#如果要创一个python2的直接:#mkvirtualenv ...原创 2019-06-04 16:36:16 · 161 阅读 · 0 评论 -
关于Django的数据库连接
关于Django的数据库连接1、安装pymysql驱动pip install pymysql2、在项目的同名文件夹下的__init__里添加驱动import pymysqlpymysql.install_as_MySQLdb()如果出现一下这个报错,就是没有添加驱动3、在setting里面设置数据库4、生成迁移文件(用来把数据迁移到数据库里)python manage.p...原创 2019-06-04 17:03:01 · 185 阅读 · 0 评论 -
Django网页运行
Django的网页运行1、先把你的后端服务器开启,Python manage.py runserver2、试着敲一下127.0.0.1:8000/admin他应该是会跳出一个用户登陆,下一步我们就是在设置这个账号和密码3、创建用户名和密码用户可以不填,默认是python,密码不能太短,太简单,不然会报各种错,比如:看见这些报错都不要慌,这都是你密码不符合规范,设些复杂一点...原创 2019-06-04 17:33:18 · 1727 阅读 · 1 评论 -
Django配置URL
Django配置URL1、还是打开咱的后端服务器Python manage.py runserver2、先介绍一下第一种简单易懂的方法:首先点开咱的同名文件夹(就是和你项目相同名字的文件夹)下的urls.py文件,输入防止你们有谁看不懂的,我来解释一下吧from users import views就是导入你创的users文件夹下的views文件里的所有内容url(r’^adm...原创 2019-06-12 09:42:39 · 510 阅读 · 0 评论 -
django.core.exceptions.ImproperlyConfigured: Field name `username` is not valid for model `User`报错
接口文档报错django.core.exceptions.ImproperlyConfigured: Field name username is not valid for model User.这个报错我之前研究了好久,百度上大部分的也是牛头不对马嘴的,后来有幸看到一篇受启发才找到的。这个错误其实是因为你的串行器(serializers.ModeSerializer)中调用的models里...原创 2019-08-01 16:03:58 · 3586 阅读 · 7 评论 -
django orm模块中的 is_delete
django orm模块中的 is_delete数据库删除数据咱都知道,简单的说就是当一条数据对企业没用后,一般人可能会选择删除这条数据。但是删除后,万一以后又突然有用呢。所以我们这时候会选择在写orm模块的时候,加入is_delete字段is_delete = models.BooleanField(default=False,verbose_name='是否删除')这样以后咱如果要删除...原创 2019-08-08 15:28:52 · 1351 阅读 · 0 评论 -
django的通过set_password注册密码加密
django的通过set_password注册密码加密这个是因为我正好回顾时遇到这个问题,网上也找不到,试了很久终于解决出来1、这个问题首先要用到django自带的AbstractUser,即首先在你的用户模块models里面导入AbstractUserfrom django.contrib.auth.models import AbstractUserclass User(Abstra...原创 2019-08-06 18:11:27 · 4938 阅读 · 1 评论 -
django orm中blank和null的区别
django orm中blank和null的区别 blank只是在填写表单的时候可以为空,而在数据库上存储的是一个空字符串;null是在数据库上表现NULL,而不是一个空字符串; 需要注意的是,日期型(DateField、TimeField、DateTimeField)和数字型(IntegerField、DecimalField、Floa...转载 2019-08-09 19:45:15 · 1421 阅读 · 0 评论 -
django的认识
(一)Django的认识Django是一个开放源代码的Web应用框架,由Python写成。是一个重量型框架,及启动程序时需要大量的资源,因此对应的Django的使用也就变的简便,快速,更值得一提的是它拥有许许多多功能强大的第三方插件,你甚至可以很方便的开发出自己的工具包。这就使得Django具有很强的可扩展性。它还强调快速开发和DRY(Do Not Repeat Yourself)原则。D...原创 2019-06-01 16:05:11 · 351 阅读 · 0 评论