Django
你还满意吗
这个作者很懒,什么都没留下…
展开
-
Django中会出现AssertionError异常,在使用try时 不能抛出异常,解决方法如下所示
AssertionError: Expected a `Response`, `HttpResponse` or `HttpStreamingResponse` to be returned from the view, but received a `<class 'NoneType'>`如果使用try: passexcept: data = { 'code': 4000, 'msg': "没有找到" } return Res原创 2021-04-15 17:21:03 · 1039 阅读 · 0 评论 -
Django自定义响应头-----修改响应头response
修改前修改后具体代码添加一个header.py文件具体代码如下from django.utils.deprecation import MiddlewareMixinclass HttpResponseCustomHeader(MiddlewareMixin): def process_response(self, request, response): if not response.has_header("Version"): resp原创 2021-04-07 10:34:38 · 3459 阅读 · 4 评论 -
Django中ORM-----事务原子性
Django中ORM-----事务原子性事务原子性、一致性、隔离性、持久性什么是原子性?要么全部成功,要么全部失败使用Django框架的小伙伴通常可能会没有注意这个小细节,有时候一次post请求,可能需要对数据库的两张表或者更多的表进行读写操作,这时候一不小心可能就会忽略细节了,没有使用原子性,有可能你的第一张表中数据读写正常,其它几张表中的数据出现异常,以至于你返回的是一个正常的结果。Django中的原子性如何使用?这里我们需要引入Django的事务 transaction具体代码如下:原创 2021-03-08 11:18:34 · 624 阅读 · 1 评论 -
python中使用支付宝,支付成功后回调通知,返回给后端,网上教程很多,没有完整的dmeo,为此,这是一个完整版的python支付,需要的自己提取,有问题可以交流
首先配置支付宝,这里使用的是沙箱环境沙箱环境配置支付宝接口官方地址第一步:选择研发服务第二步:配置沙箱应用第三步:设置第四步:这里配置秘可以选择两种当时(第一种:使用支付宝助手进行生成,第二种:使用openssl生成)支付宝助手生成如下这里选择RSA2和PKCS1第五步:在支付宝沙箱中配置秘钥将秘钥按照要求复制过来即可沙箱账户在测试的时候使用买家信息进行登录支付沙箱配置好的了python代码如下这里使用的是alipay-sdk-python,这个是已经过时的,最新的原创 2021-01-28 13:02:43 · 3269 阅读 · 2 评论 -
django中使用jwt
前后端分离项目中经常使用用户验证,为什么要使用验证,因为http是无状态 的,无法辨别是否正确,早起的cookie、session、token,以及现在说的jwt认证jwt和token类似,最大的区别是token要保存在服务端造成后端存储压力增大,因此使用jwt在django中使用jwt认证创建django项目导入相关依赖具体代码一下extensions文件夹下创建一个auth.py文件#!/usr/bin/env python# -*- coding:utf-8 -*-from rest原创 2021-01-07 13:56:30 · 828 阅读 · 1 评论 -
python 调用腾讯云短信接口获取验证码
import jsonimport randomfrom django.core.cache import cachefrom tencentcloud.common import credentialfrom tencentcloud.common.profile.client_profile import ClientProfilefrom tencentcloud.common.profile.http_profile import HttpProfilefrom tencentclou原创 2021-01-05 17:37:21 · 462 阅读 · 3 评论 -
python中使用腾讯云短信接口
步骤:第一步:创建签名第二步:定义模板内容第三步:测试创建签名:原创 2021-01-05 17:29:34 · 169 阅读 · 0 评论 -
django中使用多条件不定项查询
前端传来多个条件例如:条件1:学校条件2:年级条件3:班级条件4:性别条件5:年龄。。。等条件有可能是一个也有可能两个也有可能多个,如果用if判断代码几乎没有可读性django中可以使用如下操作模型class Student(model.Model): a 学习 b 年级 c 班级 d 性别 e 年龄 视图接收前端传递的条件a= 前端传递的参数b =前端传递的参数c = 前端传递的参数d =前端传递的参数e= 前端传递的参数这里的a b c原创 2020-11-24 14:46:35 · 784 阅读 · 0 评论 -
SyntaxError: Generator expression must be parenthesized
from django.contrib.admin import helpers, widgetsFile “D:\env38\django_test\lib\site-packages\django\contrib\admin\widgets.py”, line 151‘%s=%s’ % (k, v) for k, v in params.items(),^SyntaxError: Generator expression must be parenthesizeddjango版本不兼容,我这原创 2020-09-23 09:31:40 · 482 阅读 · 0 评论 -
ERROR: No matching distribution found for XXX WARNING: The repository located at mirrors.a
ERROR: Could not find a version that satisfies the requirement Django==3.0.8 (from versions: none)ERROR: No matching distribution found for XXXWARNING: The repository located at mirrors.aliyun.com is not a trusted or secure host and is being ignored. If原创 2020-09-04 11:31:43 · 2041 阅读 · 0 评论 -
django-xadmin错误
ModuleNotFoundError: No module named FieldDoesNotExist这是因为django3.1改版的原因,解决方法找到红色方框中的__init__.py这个文件打开编辑添加from django.core.exceptions import FieldDoesNotExist在__all__=[]中添加FieldDoesNotExist如下图所示ModuleNotFoundError: No module named 'django.co原创 2020-08-20 09:39:31 · 332 阅读 · 0 评论 -
django3.0+ 使用 xadmin
django3.0中xadminModuleNotFoundError: No module named 'future'pip install futureImportError: cannot import name 'six' from 'django.utils'第一步:pip install six第二步:复制six.py第三步:将six.py复制到django下面的utils文件夹下面ImportError: cannot import name 'python_2_un原创 2020-07-22 14:19:37 · 2623 阅读 · 0 评论 -
Django Token
Django Token步骤:新建一个token_module.py新建一个authentiction_module.py在app下views.py中写api项目结构token_module.pyimport timeimport base64import hmacdef get_token(key, expire=3600): ''' :param key: str (用户给定的key,需要用户保存以便之后验证token,每次产生token时的key 都可以是同原创 2020-07-13 08:55:05 · 503 阅读 · 1 评论 -
django模型字段
模型字段类型models.AutoField 自增列 如果没有的话,默认会生成一个名称为 id 的列,如果要显示的自定义一个自增列,必须将给列设置为主键 primary_key=Truemodels.CharField 字符串 指定 max_length 参数设置最大长度models.BooleanField 布尔类型models.DateField 日期类型 对于参数,auto_now = True 则每次更新都会更新这个时间,auto_now_add 则只是第一次创建添加,之后的更新不再原创 2020-07-09 08:42:46 · 235 阅读 · 0 评论 -
django接收数据
1、paramsdjango 中接收前端post传递的paramsclass IntoLibraryViews(APIView): def get(self, *args): data = { 'msg': '成功', 'status': status.HTTP_200_OK } return Response(data) def post(self, request, *args):原创 2020-07-09 08:36:37 · 573 阅读 · 0 评论 -
json django
matterids = models.Matter.objects.filter(matterbatch='001').all()data_list = json.loads(serializers.serialize('json', matterids))原创 2020-07-09 08:34:00 · 99 阅读 · 0 评论 -
django逆向生成模型
django逆向生成模型python manage.py inspectdb # 使用这条命令,会根据设置的数据库中的表在自动生成对应的Model代码,并打印出来python manage.py inspectdb > student/models.py # 前提是创建了app(student)并且在setting.py文件中注册过...原创 2020-07-09 08:31:46 · 411 阅读 · 0 评论 -
django admin的高级用法
注册adminfrom django.contrib import admin# 装饰器注册@admin.register(ModelClass)class CustomAdmin(admin.ModelAdmin): list_display = '__all__'# 使用siteclass CustomAdmin(admin.ModelAdmin): exclude = ['id']admin.site.register(CustomAdmin, ModelClass)admi原创 2020-06-19 17:27:35 · 766 阅读 · 0 评论