django
微笑吧LP
希望就在云后面!
展开
-
django drf 省市区三级查询
模型from django.db import modelsclass Area(models.Model): LEVELS = ( (1, '省份'), (2, '市区'), (3, '区县'), ) pid = models.ForeignKey('self', db_constraint=False, on_delete=models.SET_DEFAULT, default=0, verbose_name='地区',原创 2021-11-04 14:05:10 · 272 阅读 · 0 评论 -
drf 自定义异常格式和自定义响应格式
https://www.cnblogs.com/zhangqigao/p/12855586.html转载 2021-08-12 10:51:55 · 435 阅读 · 0 评论 -
Django serializers序列化器
序列化器重写class UserSerializer(serializers.ModelSerializer): class Meta: model = User fields = '__all__' def create(self, validated_data): # 自定义规则 validated_data['insert_time'] = datetime.datetime.no...原创 2021-01-22 16:35:46 · 291 阅读 · 1 评论 -
Django序列化后返回数据 时间字段带T
Django序列化后返回数据 时间字段带T2021-01-21T18:12:13解决方案class UserSerializer(serializers.ModelSerializer): insert_time = serializers.DateTimeField(format='%Y-%m-%d %H:%M:%S') class Meta: model = User fields = '__all__'OK....原创 2021-01-21 18:26:58 · 1413 阅读 · 0 评论 -
Django项目 创建和一些配置
目录settings.py相关配置app配置mysql数据库templates HTML模板目录静态文件配置时间格式化session配置终端打印SQL语句settings.py相关配置app配置将创建的app加入installed_appsINSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes',原创 2021-01-19 15:55:29 · 173 阅读 · 1 评论 -
Django serializers.serialize 的使用
serialize序列化books = Books.objects.all()此时books是QuerySet对象,若要要转成 json格式返回,以下使用serialize两种方案一:res = serializers.serialize('json', books, ensure_ascii=False)res = json.loads(res)return JsonResponse(res, safe=False, json_dumps_params={'ensure_asci原创 2020-05-12 13:25:48 · 5377 阅读 · 0 评论 -
Django2.2启动项目报错: LookupError: No installed app with label ‘admin‘.
解决一:版本问题安装django2.2.2pip insatll django==2.2.2OK.原创 2020-04-28 09:12:09 · 4037 阅读 · 2 评论 -
python django后端 跨域解决
跨域问题:浏览器同源策略;前后端在不同域会导致跨域问题;不同源之间的网站通信就是跨域解决方案:CORS扩展1. 安装django-cors-headerspip install django-cors-headers2. 配置settings.py文件# 添加应用INSTALLED_APPS = [ ... 'corsheaders', ... ...原创 2019-10-17 15:35:40 · 418 阅读 · 1 评论 -
并发处理 Django乐观锁的实现
商品超卖问题:多个用户同时下单同一个商品时,可能会出现资源竞争问题,导致库存结果出现异常乐观锁解决:乐观锁并不是真正的锁,只是更新数据的时候多加一层判断更新的时候判断此时库存是否和之前查询的库存一样,如果一样则表示没人修改,可以进行更新;否则表示有人抢过该资源,不再进行更新。类似下面操作:update tb_sku set stock=2 where id=1 and stock...原创 2019-09-11 15:44:16 · 593 阅读 · 0 评论 -
django2.2+mysql遇到的坑
可能是由于Django使用的MySQLdb库对Python3不支持,我们用采用了PyMySQL库来代替,导致出现各种坑第一个坑:无论你是否执行pip install mysqlclient安装的最新版的,都抛出:django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.3 or newer is required; yo...转载 2019-08-11 00:13:28 · 703 阅读 · 0 评论 -
nginx+uwsgi部署django项目,admin静态文件加载问题
问题:admin静态页面加载不出来解决办法:在项目stting.py文件中添加:STATIC_ROOT = '/static/'在项目目录下收集项目静态文件:(先进虚拟环境)python manage.py collectstatic收集成功后,文件在系统根目录的/static中:(可以看到有admin)修改nginx的配置文件:server{ ...原创 2019-01-25 16:00:19 · 2785 阅读 · 1 评论 -
Django中Model继承的三种方式
转自:https://blog.csdn.net/a_9884108/article/details/18815965Django中Model的继承有三种:1、抽象继承2、多表继承3、proxy model(代理model)第一种抽象继承,创建一个通用父类,为了使父类不会被创建,在抽象父类的Meta中设置abstract=True就可以。子类会继承父类相同的字段.子类模型Stude...转载 2019-01-12 16:26:59 · 5509 阅读 · 1 评论