
Django
小小臭臭g
是什么? 为什么? 怎么做?
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
no python application found, check your startup logs for errors
django项目 uwsgi 报错1: 保证项目可以使用python manage.py runserver 启动2: uwsgi配置出现问题 wsgi-file路径等(百度一大堆)原创 2021-04-29 15:43:56 · 323 阅读 · 0 评论 -
Django中使用orm分组 (annotate) ,去重 (distinct)巨坑!!!!!!!!!!!!!
# annotate方法可以用来分组, 但是有一种情况会失效class Student(models.Model): name = models.CharField(max_length=20) age = models.IntegerField() hobbies = models.ManyToManyField("Hobby") class Meta: ordering = ("-id")# 根据name/age 等字段分组Student.objects.val原创 2021-04-27 16:11:44 · 2313 阅读 · 0 评论 -
django中使用orm根据某字段部分值进行排序
# 根据goods_name前两个字符排序query_goods_list = PurchaseGoods.objects.filter(goods_cate_id=cate_id, deleted=0).extra( select={'goods_name_seq': "left(goods_name,2)"}).order_by("goods_name_seq")print(query_goods_list.query)打印的sql语句SELECT (left(goods_name,2原创 2020-12-07 19:31:49 · 1763 阅读 · 0 评论 -
如何获取前端请求的真实IP/项目启动端口号
方法有两种1: 前端获取客户端IP,然后通过请求体等方式传给后端{“user_name”: “xiaoxiao”,“password”: “admin”,“ip”: “xx.xx.xx.xx”}2: 后端自行获取请求头中IP# 以django为例if request.META.get('HTTP_X_FORWARDED_FOR'): ip = request.META.get('HTTP_X_FORWARDED_FOR')else: ip = request.META.g原创 2020-11-29 19:07:27 · 5987 阅读 · 1 评论 -
django中os.environ[‘HOME‘] 的问题
今天在增加django项日志的时候出现问题, 发现错误是在指定log文件位置时:Logging = { ''' filename': os.environ['HOME'] + "/saas_error.log", # 日志文件的位置 ''' }问题原因: os.environ[‘HOME’] 环境变量中没有HOME这个key方法1:(项目的确是在linux下, 而且直接通过cmd进入python环境, os.environ[‘HOME’] 不会出问题)window下环境原创 2020-11-18 19:40:42 · 1394 阅读 · 0 评论 -
django中的orm和sql语句
如何查看orm执行的sql语句logo = SaasBusiness.objects.filter().latest("id")from django.db import connectionprint(connection.queries)orm执行原生sql语句logo = SaasBusiness.objects.raw("select * from tb_saas__business where id = %s", params=[1])# 返回值是一个RAWqueryset, 需要遍原创 2020-11-18 19:20:55 · 493 阅读 · 0 评论 -
django中修改models返回时间格式
# 正常返回logo = SaasBusiness.objects.filter().latest("id") # 返回时间字段为: "create": "2020-11-18T09:58:40.134867"# 1-修改返回字段logo = SaasBusiness.objects.extra( select={"ucreate": "DATE_FORMAT(ucreate, '%%Y-%%m-%%d %%H:%%i:%%s')"}).filter().latest("id")# 返原创 2020-11-18 19:00:36 · 2033 阅读 · 0 评论 -
django中的csrf / View/ APIView
今天在项目中遇到一个问题:接口继承View时, 出现CSRF, 403接口继承APIView时, 未出现CSRF异常, 究其原因, 发现是APIView中过滤了,CSRF验证如果不使用APIView, 怎么解决https://www.cnblogs.com/rgcLOVEyaya/p/RGC_LOVE_YAYA_692days_802_1.html...原创 2020-11-13 16:30:40 · 426 阅读 · 1 评论 -
django 接收/响应 文件 ImageField/FileField
前端传参后端 接收/保存/返回1: 接收方式logo = request.data.get("logo")logo = request.FILES.get("logo")logo = request.FILES.getlist("logo") # 多个文件# 修改文件名,防止重复文件名覆盖之前的logo.name = datetime.datetime.now().__str__() + "__" + logo.name 2: 保存方式# 自行保存 logo = request原创 2020-11-08 23:15:53 · 1947 阅读 · 0 评论 -
JWT相关总结(一)
1-安装包 pip install djangorestframework-jwt2- 代码# settings配置REST_FRAMEWORK = { 'DEFAULT_AUTHENTICATION_CLASSES': ( 'rest_framework_jwt.authentication.JSONWebTokenAuthentication', 'rest_framework.authentication.SessionAuthentication',原创 2020-09-09 12:14:13 · 510 阅读 · 1 评论 -
Python获取函数的参数的用途及实现方法(参数内省/Bob框架/inspect.signature)
# 一: 函数内省是什么""" 函数内省的例子: --->HTTP 微框架Bob, 简单说明: 路由知道你这个接口需要什么参数"""import bobo@bobo.query('/')def hello(person): return "hello %s"...原创 2019-12-20 17:21:49 · 1207 阅读 · 0 评论 -
JWT相关总结(二)
# 如果有错误的地方, 请留言指正""" 想要使用代码访问JWT验证登录的接口, 就是在请求体中加入一个键值对 header = { ''' "Authorization": "JWT " + 登录接口返回的token ''' }"""# 1_访问登录接口import requestsurl...原创 2019-06-24 18:50:37 · 1475 阅读 · 1 评论 -
Redis设置密码以及如何在Django项目配置redis
""" redis设置密码的两种方式 1-修改配置文件(需重启) 2-命令修改密码(无需重启) 方式1: 1-打开 /etc/redis/redis.config 文件 2-找到 :# requirepass foobared # 去掉行前的注释,并修改密码为所需要的密码。保存文件 3-重启red...原创 2019-06-12 11:46:13 · 2878 阅读 · 0 评论 -
'WSGIRequest' object has no attribute 'data'
django项目的时候会出现这个错,我们可以通过打断点的方式来找原因,(django项目打断点:)原因①: 获取参数的时候, 只有在继承DRF的视图中才可以使用, 例如APIView,GenericAPIView, ViewSet等原因②: 使用了DRF框架, 但是在中间件中尝试使用时,也会报错 原因是, 视图中的request是rest_fr...原创 2019-05-21 18:06:43 · 5369 阅读 · 1 评论 -
ValueError: Dependency on app with no migrations: account
启动django项目时报错: ValueError: Dependency on app with no migrations: account原因没有迁移表造成的: python manage.py makemigrations python manage.py migrate...原创 2019-05-15 11:13:00 · 6701 阅读 · 0 评论 -
''%s'' is an invalid keyword argument for this function
使用django时出现这个问题, 是因为这个%s代表的字段名写错了!!!原创 2019-04-22 11:33:21 · 1825 阅读 · 0 评论 -
Django获取 请求方式/ 请求路径/ 一个或多个文件/
场景: 前端: postman接口上传文件 后台: django框架,接收文件def get_other_params(request): """ 获取其他参数: method/path/file :param request: :return: """ ret_method = reques...原创 2019-04-17 09:39:53 · 2213 阅读 · 0 评论