Django
乐事原味~
这个作者很懒,什么都没留下…
展开
-
Django:发送附件邮件,提示 nm, address = addrValueError: not enough values to unpack (expected 2, got 1)
错误代码:class SendFileMailThread(threading.Thread): """ 异步发送带附件的邮件 """ def __init__(self, subject, content, recipient_list, file_dict_list=None): """ :param subject: :param content: :param recipient_list:原创 2022-03-03 21:00:11 · 355 阅读 · 0 评论 -
Django:Linux系统uwsig启动项目报错--Listen queue size is greater than the system max net.core.somaxconn (128)
1、错误原因uwsgi的配置文件中的listen的值设置太大了,超过系统默认值1282、修改系统配置文件/proc/sys/net/ipv4/tcp_max_syn_backlog/proc/sys/net/core/somaxconn使用root权限,分别输入echo 4096 > /proc/sys/net/ipv4/tcp_max_syn_backlogecho 262144 &g...原创 2021-08-25 19:54:56 · 575 阅读 · 0 评论 -
Python:web项目工具类
# -*- coding: utf-8 -*-"""Created with PyCharm@Author Jcsim@Date 2021-1-25 14:44@File utils.py@Description """import datetimeimport hashlibimport jsonimport configparserimport osimport randomimport sysimport timeimport tracebackimport uui.原创 2021-06-17 10:37:23 · 196 阅读 · 0 评论 -
Django:Django+channels+uwsgi+nginx+daphne部署
感谢:(1)python3, supervisor配置:https://www.jianshu.com/p/ba6327f198ce一、前提项目使用了websocket来进行消息推送,而uwsgi并不能处理websocket请求,所以需要asgi服务器来处理websocket请求,官方推荐的asgi服务器是daphne。二、websocket编写先前有写,可参考:https://blog.csdn.net/weixin_38676276/article/details/114277902原创 2021-03-02 15:42:04 · 1794 阅读 · 0 评论 -
Django:Django+uwsgi+nginx部署项目
一、创建虚拟环境1、安装工具包pip install virtualenv# 包管理工具pip install virtualenvwrapper2、确认安装成功virtualenv --version出现版本号则安装成功3、创建一个文件夹用于存放虚拟环境比如我在~目录即home目录创建 .virtualenvs来统一管理所有的虚拟环境。则直接在~目录执行命令:mkdir .virtualenvs或mkdir /root/.virtualenvs使用 l..原创 2021-03-02 15:13:34 · 472 阅读 · 2 评论 -
Django:使用channels创建websocket,实现消息推送
一、环境版本python 3.8Django 3.1.5channels 3.0.3(安装channels时会自动安装Twisted、daphne等必须的依赖包)windows环境下安装channels,在安装twisted时会报错,提示error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": https://visualstudio.micro.原创 2021-03-02 11:32:32 · 2048 阅读 · 0 评论 -
python:Windows系统下安装alipay-sdk-python
感谢:https://blog.csdn.net/u013478983/article/details/112308488python 在安装支付宝sdk前 ,需要安装加密模块 pycrypto执行命令:pip install pycrypto如果是Windows系统,到这里可能安装出错了,可能出现的错误如下:error: command ‘cl.exe’ failed: No such file or directoryerror: command ‘C:\\Program File转载 2021-01-28 20:37:59 · 1048 阅读 · 0 评论 -
Python:上传图片
环境:python3.8 Django 3.1.5class Img: # 上传图片 @staticmethod def upload(request): if request.method == "POST": try: classify = request.POST['classify'] # 接收文件 file =...原创 2021-01-28 20:02:45 · 2041 阅读 · 0 评论 -
Python:ModuleNotFoundError: No module named ‘_lzma‘
感谢:https://www.cnblogs.com/feng-yue/p/13500383.htmllinux环境启动Django项目报错:解决方法:依次执行:yum install xz-develyum install python-backports-lzmapip install backports.lzma修改 '/usr/local/python3/lib/python3.6/lzma.py' 文件,在import处增加以下代码:try: fr.转载 2021-01-28 14:53:28 · 2103 阅读 · 0 评论 -
Django:前后端分离项目,解决前端跨域访问
前端访问后端接口,出现上述错误。感谢:https://www.cnblogs.com/achai222/p/14001278.html解决方法:1、安装cors中间件:pip install django-cors-headers2、在settings中配置corsINSTALLED_APPS = [ 'corsheaders',]MIDDLEWARE = [ 'corsheaders.middleware.CorsMiddleware',]# 白名单配置..转载 2021-01-27 18:41:37 · 426 阅读 · 0 评论 -
Django:当urls.py里的path使用参数,ajax访问请求的url访问404(路径不正确,多了前缀)
搞了很久,最后发现,这是前端问题....????????图1:在notices路径加上<to>传递参数后,浏览器执行该path,在跳转的页面里调用ajax请求,执行url(方框3),请求地址自动加上notices,即图2,导致程序报错,因为他在urls.py里匹配了方框1的path,而方框1的对应的方法里无getNotices对应的情况,因此无返回值。图1图2图3、4是修复后的情况,程序无报错。百度不到报错的原因,也不知道为啥请求getNotices会加上了notices原创 2020-09-09 20:25:28 · 896 阅读 · 0 评论 -
Django:反向生成models.py
在settings.py里配置好数据库连接后,在控制台输入命令:python manage.py inspectdb > app01/models.py(将model导入到app01的model.py文件里)原创 2020-08-13 21:56:33 · 157 阅读 · 0 评论 -
Django:多参数的ORM动态查询
前端页面有几个输入框用于搜索数据。用户可以按需填入搜索条件传给后台,后台再按条件查询返回。查找资料发现orm查询中可以有filter(**dict)这种查询方式,所以有以下查询。def search_stu_info(request): argument = _getArguments(request) try: name = argument.get("name", "") class_id = argument.get("class_id", "原创 2020-08-13 20:59:40 · 1169 阅读 · 0 评论 -
Python:Django 中{{ }}标签与layui的 laytpl的模版分隔符冲突解决方法
在使用layui的时候,需要使用到layui数据表格的模板,这时候遇到了{{}}转义的问题。在django中{{}}是获取变量值,这就跟layui的laytpl模板分隔符{{ }} 【{{}} 在laytpl中是默认的分隔符】冲突了。方法一:如果当前页面没有使用layui的table,则可以使用重新定义分隔符laytpl.config({ open: '<%', close: '%>'});//分割符将必须采用上述定义的laytpl([ '<%# var ty原创 2020-08-10 23:25:25 · 1082 阅读 · 2 评论 -
Python:数据导出到Excel(使用xlwt)
写在前面:前端ajax调用导出方法,ajax无法导出问题原因:ajax是无法直接导出excel的,因为ajax的返回值只能是字符流,而导出excel是后台往浏览器中写入二进制的字节流方法一、form表单(推荐)<a href="javascript:void(0)" onclick="exportExcel()">导出</a> function exportExcel(){ var form = $("<form>"); form.a原创 2020-07-28 21:45:41 · 4308 阅读 · 0 评论 -
Python:读取excel文件的数据(xlrd)
使用xlrd模块,xlrd是对于Excel进行读取,xlrd 操作的是xls/xlxs格式的excel步骤:1、导入xlrd莫款2、打开Excel完成实例化3、通过下标获取对应的表(可以通过表名获取)4、通过列,行或者坐标获取表格的数据文件格式:py文件:import xlrdclass ExcelView(View): """ 表格导入,分为学员导入或 该操作保存了: 班级信息,课程信息,学生信息 """ def...原创 2020-07-28 21:09:18 · 2304 阅读 · 0 评论 -
Python:Django中ORM自定义分页
在工具类文件utils.py中,添加pageUtil# 分页 current_page--当前页码 per_page---每页条数class PageUtil(object): def __init__(self, current_page, per_page): try: self.current_page = int(current_page) except Exception as e: self.cu原创 2020-07-20 23:12:50 · 688 阅读 · 0 评论 -
Python:Django序列化的几种方法
找了这么久,终于找到了。感谢大佬:https://www.cnblogs.com/gcgc/p/11320636.html之前序列化的时候一直使用Django自带的序列化器--serializers.serialize('json', queryset),可是它会自动过滤掉很多字段,只剩下pk即主键字段,导致所需字段获取不了。(就是方法三,具体样式下方会有)终于!!!!!苍天不负有心人吖,终于找到方法了。models.py文件:# RESFUL_DJ/app/models.pyfro.转载 2020-07-20 18:53:35 · 549 阅读 · 0 评论