
Django开发
10相濡以沫
初心不改
展开
-
【Django】gunicorn启动拆分settings后的django服务
之前将django的settings信息拆分成了base.py,develop.py,product.py。直接按照以前的启动方式来使用gunicorn启动服务,是启动不了了.会提示。在gunicorn官网里找到了解决方法。chatGPT提供的方法压根不能用。gunicorn加入一个。原创 2023-02-07 18:04:58 · 360 阅读 · 1 评论 -
【Django】Celery Object of type bytes is not JSON serializable
Celery Object of type bytes is not JSON serializable原创 2022-10-12 15:06:15 · 955 阅读 · 1 评论 -
【Django】bulk_create和bulk_update的初步使用
django bulk_create和bulk_update的使用原创 2022-09-15 17:09:55 · 2389 阅读 · 0 评论 -
【Django】在django代码里使用django-rest-framework-jwt
在django代码里使用django-rest-framework-jwt原创 2022-08-23 18:15:11 · 393 阅读 · 0 评论 -
【pandas】Python将dataframe转化成tree树形结构
将dataframe转化为tree结构,代码是django代码.转换成普通python代码就是不要request和JSONREsponse即可。ROOT_NODE_PARENT_ID 是最上层的根节点.mysql数据表结构。原创 2022-08-18 16:45:01 · 1925 阅读 · 2 评论 -
【Django】django使用中间键记录请求耗时以及请求参数
使用中间键记录请求耗时时间和请求参数原创 2022-06-08 14:29:10 · 831 阅读 · 0 评论 -
【Flask】json数据格式化的时候中文乱码
json数据格式化的时候中文变成了\u6d4b\u8bd5return_json = json.dumps(return_list,ensure_ascii=False)ws.send(return_json) # 回传给clientjson.dumps源码里ensure_ascii=Truedef dumps(obj, *, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=N原创 2021-06-04 15:31:10 · 560 阅读 · 0 评论 -
python requests返回结果带\\u的解决方法
request请求里结果带\u的解决方法形如"\\u80a1\\u7968\\u4ee3\\u7801"解决方法result = result.content.decode('unicode_escape')原创 2021-01-06 17:45:26 · 4935 阅读 · 3 评论 -
【Django】django实现中文名文件下载
product_id = request.GET.get('product_id')date = request.GET.get("date")product_name = ProductList.objects.get(product_id=product_id).product_namefile_name_pure = '%s_%s_ticker_info.xlsx'%(product_name,date)file_path = "project_media/"file_name = file原创 2021-01-06 17:30:56 · 389 阅读 · 0 评论 -
【Django】Django使用中间件记录日志
文章目录utills文件夹下.创建log_middleware.pysetting里配置中间件配置信息日志形式复制的网上的.按照自己的需求进行了部分更改.找不到原文地址了.utills文件夹下.创建log_middleware.pypython文件import timeimport jsonfrom django.utils.deprecation import MiddlewareMixinimport urllib.parse# 获取日志loggerimport logginglo原创 2020-09-02 20:33:55 · 1825 阅读 · 1 评论 -
【JS】JS获取cookie里的csrftoken并添加到header里
Django需要csrftoken来进行CSRF的防御既然是前后端都自己写,肯定不能整@csrf_exempt这样的办法JS用正则表达式获取cookievar regex = /.*csrftoken=([^;.]*).*$/ ;var xCSRFToken = document.cookie.match(regex) === null ? null : document.cookie.match(regex)[1]cookie的样式Cookie: sessionid=tc3prqefkjt7原创 2020-08-18 17:27:45 · 4062 阅读 · 1 评论 -
【JS】ajax不走success也不走error
ajax不走success也不走errorajax不走success也不走error虽然网上都说的是数据类型的问题datatype指定了json.但传回来的不是json,可我传回来的肯定是json.找了很久发现问题是我提交的按钮,type=‘submit’改成了type = ‘button’,问题解决记录一下.提供一种不同的思路我还得去研究下button和submit的区别…...原创 2020-08-18 14:34:54 · 556 阅读 · 1 评论 -
【Django】if request.user.is_authenticated(): ‘bool‘ object is not callable
if request.user.is_authenticated(): print('登录')else: print('NO')出现上述结果…解决办法删除后面的括号…if request.user.is_authenticated: print('登录')else: print('NO')Django3.1个人经验.原创 2020-08-11 18:24:23 · 841 阅读 · 0 评论 -
【Django】Django的默认时区问题
发现django_session里时间和预期的时间差了八个小时.以为是MySQL时区的问题.但用以下show variables like '%time_zone%';查看了时区又用了set global time_zone = '+8:00';flush privileges;设置了时间,又登录后,还是差了八个小时想了想,怀疑是Django的问题.但查了下.# TIME_ZONE = 'UTC'TIME_ZONE = 'Asia/Shanghai'已经改了.查了下.发现还有原创 2020-08-07 20:40:47 · 258 阅读 · 0 评论 -
【Django】django.core.exceptions.ImproperlyConfigured: mysqlclient 1.4.0 or newer is required;
使用的Django版本为1.11 raise ImproperlyConfigured('mysqlclient 1.4.0 or newer is required; you have %s.' % Database.__version__)django.core.exceptions.ImproperlyConfigured: mysqlclient 1.4.0 or newer is required; you have 0.10.0.有一个好办法,直接指定版本,比其他的解决方法简单一些原创 2020-08-06 21:58:24 · 29165 阅读 · 12 评论 -
postman里带上CSRFToken来测试Django服务
文章目录tests里输入脚本var csrf_token = postman.getResponseCookie("csrftoken").valuepostman.clearGlobalVariable("csrftoken");postman.setGlobalVariable("csrftoken", csrf_token);然后在headers里加入X-CSRFToken ...原创 2019-10-24 10:47:07 · 1026 阅读 · 0 评论 -
【Django】调用Django的加密算法来加密密码以及检查密码
先导包from django.contrib.auth.hashers import make_password, check_password主要是使用make_password来实现加密使用check_password来检查明文是否对应该密文>>> from django.contrib.auth.hashers import make_password, chec...原创 2019-09-17 11:19:00 · 1458 阅读 · 0 评论 -
【Django】django-crontab的使用:
celery…django-crontab使用流程安装添加app到setting.py里配置setting.py第一步自定义需要执行的函数配置setting.py第二步每隔N分钟执行一次遇到的bug固定时间执行指定运行的函数启动crontab的运行时间举例:Linux的crontab的使用celery…celery太麻烦了,目前...原创 2018-07-09 23:22:56 · 10368 阅读 · 8 评论 -
【Python】'str' object is not callable/'int' object is not callable
‘str’ object is not callable/’int’ object is not callablePython报错TypeError: ‘str’ object is not callable 类似的还有 ‘int’ object is not callablestr='i'str(1) # TypeError: 'str' object is not calla...原创 2018-07-17 21:13:48 · 9316 阅读 · 0 评论 -
【Django】URL中传递中文时出乱码的问题
开发环境:Ubuntu16.04+Django 1.11.9+Python2.7在开发中,在做查找某些信息这个功能的时候,遇到的一个问题。需要在URL中传递查找的关键字,当关键字为中文的时候,并不友好.当输入关键字为中文(这里我输入的是’第一次’)的时候,接收到参数是这样的 %E7%AC%AC%E4%B8%80%E6%AC%A1 这样格式的是经过urlencode后的中文,既然这样就需...原创 2018-07-05 20:18:01 · 5827 阅读 · 0 评论 -
【Django】Django开发中的标准化输出日志
开发环境:Ubuntu16.04+Django 1.11.9+Python2.7一:使用自定义函数输出日志到log文件:import time def print_log(log): file_obj = open('/tmp/filename.log', 'a+') log_time = time.strftime( '[%Y-%m-%d ...原创 2018-07-05 20:36:00 · 1648 阅读 · 0 评论 -
【Django】Django中的模糊查询以及Q对象的简单使用
开发环境:Ubuntu16.04+Django 1.11.9+Python2.7Django中的模糊查询: 需要做一个查找的功能,所以需要使用到模糊查询.使用方法是:字段名加上双下划线跟上contains或者icontains,icontains和contains表示是否区分大小写. 实测icontains为不区分大小写,contains为区分大小写.from djangp...原创 2018-07-05 20:43:05 · 5582 阅读 · 2 评论 -
【Django】Django中datetime的处理(strftime/strptime)
strftime<将date,datetime,timezone.now()类型处理转化为字符串类型> strftime()函数是用来格式化一个日期、日期时间和时间的函数,支持date、datetime、time等类,把这些时间通过格式字符要求格式为字符串表示。import datatimedatatime.datatime.now()或者from data...原创 2018-07-05 20:50:26 · 17959 阅读 · 0 评论 -
【Django】使用list对单个或者多个字段求values值
开发环境:Ubuntu16.04+Django 1.11.9+Python2.7使用list对values进行求值:单个字段的输出结果:price_info=list(Book.objects.filter(auth_id='Yu').values('book_price'))print price_info[{'book_price': 26}, {'book_pri...原创 2018-07-05 20:53:19 · 1880 阅读 · 0 评论 -
【Django】对符合条件的某个字段进行求和,聚合函数annotate()
开发环境:Ubuntu16.04+Django 1.11.9+Python2.7对符合条件的某个字段求和 之前在开发的时候,有同事问Django是否存在着这样的方法,可以直接将符合条件的某个字段直接求和. 当时不知道这样的方法是否存在,但是想了想自己解决这类似问题的方法,先用filter将符合条件的取出来,然后进行for循环,取出需要的字段,进行求和.感觉是挺low的,于是一起...原创 2018-07-05 20:55:16 · 16360 阅读 · 8 评论 -
【Django】filter和get的个人体会
开发环境:Ubuntu16.04+Django 1.11.9+Python2.7在没有符合条件的值的时候.get会报错Book matching query does not exist.filter则返回一个空列表<QuerySet []>`继续往下执行代码filter也会报错filter字段类型为int的时候,输入的参数却是str的时候:...原创 2018-07-05 22:34:55 · 3119 阅读 · 0 评论 -
【MySQL】Django自动备份MySQL数据库
使用命令行备份错误的输入:正确的输入:使用$(date +%Y%m%d_%H%M%S)django自动备份:使用Python调用命令行:自动备份django-crontab:(date +%Y%m%d-%H%M%S)值得注意的是:恢复数据库使用命令行备份和在Django中使用Python调用命令行进行备份:使用命令行备份错误的输入:...原创 2018-07-18 17:46:32 · 4037 阅读 · 4 评论 -
【Django】Django在浏览器上显示本地图片
Django项目在浏览器上显示本地图片,本来还以为直接放在虚拟机上,开启Django项目就可以访问到了,后来发现并不是这样的简单.. 步入正题,如何在浏览器上显示本地图片,关键在于url的配置:url的配置:from django.views.static import serveurl(r'^book/(?P<path>.*)$', serve, {'document_...原创 2018-07-06 19:05:12 · 9168 阅读 · 2 评论 -
【Django】django+supervisor+gunicorn+nginx部署微信公众号
文章目录第一步建立虚拟环境:使用 manage.py runserver ip:port运行使用gunicorn运行supervisor运行gunicorn.指定路径生成supervisor配置文件:修改supervisor配置文件使用指定路径的supervisor配置文件运行起来后nginx查找一下nginx的路径配置nginx配置文件重启nginx服务配置nginx遇到的bug./nginx ...原创 2019-03-03 00:16:35 · 818 阅读 · 0 评论 -
【Django】如何重启由supervisor+gunicorn+nginx部署的Django项目
使用脚本启动Django服务原创 2019-03-27 14:27:48 · 878 阅读 · 0 评论 -
【Python】个人关于pip的使用总结
pip 安装/卸载安装 pip installpip install pagename安装指定版本pip install pagename==指定版本从压缩包安装先下载,然后解压缩 cd 到解压后目录下:python setup.py install pip卸载pip uninstall pagename输出pip包版本信息获取已经安装的p...原创 2018-07-09 22:31:39 · 701 阅读 · 0 评论