
Django
文章平均质量分 53
豌豆code
不是在背锅,就是在背锅中。。。
展开
-
django.core.exceptions.AppRegistryNotReady: Apps aren‘t loaded yet.
django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet原创 2023-01-14 12:52:32 · 355 阅读 · 0 评论 -
Django项目部署
遵循wsgi协议的web服务器,win10安装一直报错,网上查了下说不支持,后来切换到虚拟机linux环境安装,成功2、配置3、配置STATIC_ROOT(settings.py)4、收集静态文件5、项目根目录下新建uwsgi.ini 注意:我的项目是做的 DRF接口,所以如果用uwsgi配置了static-map,那么我访问我的api接口、admin管理端的时候,是有样式的,如果没配,是没有样式的访问:127.0.0.1:8596/admin/ 访问成功原创 2022-07-02 11:13:04 · 3502 阅读 · 0 评论 -
Celery-基础用法
celery使用入门3、创建查看结果文件,查看结果 result.py4、启动celery5、执行produce_task.py文件,然后查询终端日志6、可以吧执行produce_taks.py返回的id放到result.py中进行查看结果二、异步任务-多任务结构2、创建任务模块task01.py task02.py3、新建produce_task.py4、新建result.py5、启动............原创 2022-06-14 22:59:37 · 3321 阅读 · 1 评论 -
Django-事务处理
事务的四大特性(ACID)如果想要说明一个数据库或者一个框架支持事务性操作,则必须要满足下面的四大特性: 原子性(Atomicity):整个事务中的所有操作,要么全部完成,要么全部不完成。事务在执行过程中发生错误,会被回滚到事务开始前的状态。 一致性 (Consistency):事务开始之前和事务结束后,数据库的完整性约束没有被破坏。 隔离性(Isolation):隔离性是指当多个用户并发访问数据库时,比如同时访问一张表,数据库每一个用户开启的事务,不能被其他事务所做的操作干扰原创 2022-06-14 13:39:47 · 1186 阅读 · 0 评论 -
Django-多对多关系的数据删除和新增
# models.py# 权限表class Rights(models.Model): rightName = models.CharField(max_length=30) level = models.CharField(max_length=5, default='0') path = models.CharField(max_length=20) pid = models.CharField(max_length=20)# 角色表class Roles(.原创 2022-06-06 16:00:30 · 1192 阅读 · 0 评论 -
Django REST Framework-过滤器
一、入门使用1、安装pip install django-filter2、配置# settings.pyINSTALLED_APPS = [ ... 'django_filters', # 过滤器 ...]REST_FRAMEWORK = { ... # 全局 过滤配置 'DEFAULT_FILTER_BACKENDS': ['django_filters.rest_framework.DjangoFilterBackend'..原创 2022-05-22 16:56:47 · 1117 阅读 · 0 评论 -
Django REST Framework-分页
1、LimitOffsetPaginationREST_FRAMEWORK = { ... # 分页 只有在使用通用视图或视图集时才会自动执行分页。如果您使用的是常规APIView,则需要自己调用分页 API 以确保返回分页响应 'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.LimitOffsetPagination', 'PAGE_SIZE': 10, ...}...原创 2022-05-20 22:36:18 · 812 阅读 · 0 评论 -
Django前后端分离-跨域问题解决
1、安装pip install django-cors-headers2、settings配置INSTALLED_APPS = [ ... 'corsheaders', # 跨域配置]MIDDLEWARE = [ 'corsheaders.middleware.CorsMiddleware', # 跨域设置,放最前面 ...]'''跨域设置'''CORS_ALLOW_CREDENTIALS = True # 允许携带cookieCORS_ORIGIN_转载 2022-05-19 13:52:42 · 345 阅读 · 0 评论 -
DRF 使用 simpleJWT登陆认证(三)自定义认证方法
正常情况下,系统的方法只校验了用户名和密码,如果在登陆过程中,支持手机号登陆,那么这种校验就会失败,所以需要自定义认证方法。1、新建一个类,继承 ModelBackendfrom django.contrib.auth.backends import ModelBackendfrom django.db.models import Qfrom vueshop.models import UserInfo# 1, 重写系统认证方法class MyModelBackend(ModelBackend原创 2022-05-19 13:51:36 · 1378 阅读 · 0 评论 -
DRF 使用 simpleJWT登陆认证(二)自定义token返回和获取token中的payload
上篇文件整理下基本的使用,默认响应返回只有 access和refresh这2个字段,如果需要其他字段,则需要自定义序列化类。1、自定义序列化类,继承TokenObtainPairSerializerclass MyTokenSerializer(TokenObtainPairSerializer): @classmethod def get_token(cls, user): """ 此方法往token的有效负载 payload 里面添加数据原创 2022-05-18 16:32:46 · 2875 阅读 · 0 评论 -
DRF 使用 simpleJWT登陆认证(一)基本使用入门
JSON Web Token不再维护,故不使用。官方建议的是使用simpleJWT认证并且最新版本的Django和DRF如果使用JSON Web Token,项目启动会报错 ImportError: Could not import 'rest_framework_jwt.authentication.JSONWebTokenAuthentication' for API setting 'DEFAULT_AUTHENTICATION_CLASSES'. ImportError: cannot i.原创 2022-05-17 23:12:37 · 6593 阅读 · 2 评论 -
Django自定义用户模型类
Django自带的用户模型类及方法很方便,可以满足基本的使用要求,但如果有些自带不满足,就需要自定义用户模型类。1、创建一个模型类,继承AbstractUser# models.py 文件代码from django.contrib.auth.models import AbstractUserfrom django.db import models# 自定义用户模型类class UserInfo(AbstractUser): # 自定义字段 mobile = models.Cha原创 2022-05-17 10:23:16 · 371 阅读 · 0 评论