
django
wangjinyu124419
这个作者很懒,什么都没留下…
展开
-
django 提交表单密码错误时保留密码
password = forms.CharField(label='密码', max_length=100, widget=forms.PasswordInput(render_value=True, attrs={'placeholder': '密码(最短6位)'}))https://docs.djangoproject.com/en/2.2/ref/forms/widgets/#passwordinputhttps://st...原创 2021-02-08 23:49:45 · 454 阅读 · 0 评论 -
python 脚本获取django环境
import osif __name__ == '__main__': os.environ.setdefault( "DJANGO_SETTINGS_MODULE", "project.settings" ) os.environ.setdefault("IP_PORT","xxx") os.environ.setdefault("PASS_WORD","xxx") import django django.setup(.原创 2020-05-13 16:40:01 · 342 阅读 · 0 评论 -
django admin join查询user的权限group的sql
select u.username, u.email, (select name from auth_group where id = g.group_id) as user_group from auth_user as u join auth_user_groups as g on u.id=g.user_id and u.is_staff=1 order by user_group,u.username;原创 2020-05-12 16:40:30 · 322 阅读 · 0 评论 -
django admin 实现邮箱登录和邮箱唯一性
django1.10+python2.7django amdin后台实现email登录,1、重写一个验证后端,继承自系统的ModelBackend类,文档说重写get_user()这authenticate()方法,我这里只重写了authenticate()方法。利用利用Q对象同时查询username和email。#cus_backends.pyfrom django....原创 2020-04-24 21:56:41 · 2381 阅读 · 0 评论 -
djang Resource requests whose URLs contained both removed whitespace
[Deprecation] Resource requests whose URLs contained both removed whitespace (`\n`, `\r`, `\t`) characters and less-than characters (`<`) are blocked. Please remove newlines and encode less-than c...原创 2020-04-13 00:25:08 · 1211 阅读 · 0 评论 -
django利用ckeditor富文本编辑器实现修改文章
之前用django-ckeditor作富文本编辑器,想实现文章修改,不知道怎么网富文本编辑器中填充原有的文章。然后用原生的ckeditor实现了。1、下载ckeditor4到django静态文件夹2、在更新文章的模板中或者base.html中引入ckeditor.js文件<script src="{% static 'ckeditor4/ckeditor.js' %}"&g...原创 2020-04-13 00:00:39 · 1043 阅读 · 0 评论 -
Django服务器错误自动发送邮件警报
Django 有个在DEBUG=False时,服务500错误时自动发送警报邮件功能之前用过一阵这个功能,但是发现好像不能控制发送频率,遂换成独立的监控服务了。记录一下用法,配置ADMINS,收件人,元组形式。然后下面是163的配置示例,注意EMAIL_HOST_PASSWORD不是邮箱密码,是单独设置的授权密码管理:ADMINS = [ ('name', 'xxx@...原创 2020-04-08 20:01:07 · 1061 阅读 · 0 评论 -
django mysql Error loading MySQLdb module: %s" % e
换电脑直接mac迁移助手迁移过来,mysql卸载重装后django报错。Error loading MySQLdb module: %s" % e解决:1、卸载原来的mysql相关的库pip uninstall MySQL-pythonpip uninstall mysqlclient2、配置mysql环境变量export PATH=$PATH:/usr/loca...原创 2020-03-17 18:27:56 · 297 阅读 · 1 评论 -
djanog AttributeError: 'module' object has no attribute '_time'
django1.9升级到1.11下面代码报错from django.utils import timezoneattr=timezone._time.time()django1.9 /site-packages/django/utils/timezone.py源码有一句import time as _timedjango1.11取消了,本质是就是用的Python的t标准...原创 2020-03-08 18:46:31 · 800 阅读 · 0 评论 -
django实现模型字段动态choice
需求是根据当前登录用户来显示不同的选项。先放现在的实现版本。1、重写PushRuleForm的__init__方法,让每次实例化PushRuleForm时,test_mode字段的choices根据用户重新赋值class PushRuleForm(forms.ModelForm): def __init__(self, *args, **kwargs): ...原创 2020-03-01 22:14:41 · 1902 阅读 · 0 评论 -
django用户状态Active和Staff status区别
Staff status:能登录admin后台没问题Active啥意思记得是能登录非admin的前台页面,今天确认了下就是这样。可以拿这个既能用户前台登录又能管理员后台登录的django开源博客系统测试https://github.com/stacklens/django_blog_tutorial假如有一个用户:test如果用户状态是Active和Staff status,那...原创 2019-11-29 00:15:32 · 1987 阅读 · 0 评论 -
Ajax发送、上传文件,Django后端接收、获取文件
html核心代码: <form id="form_id" method="post" enctype="multipart/form-data"> <div class="modal-body"> <input type="file" id="upload_fil...原创 2019-11-03 15:14:34 · 3529 阅读 · 1 评论 -
python监控mysql连接数 批量杀进程 解决too many connections问题
线上django服务偶尔会因为机器访问mysql过多,造成too many connections 问题,导致服务挂掉。之前调大了最大连接数,有点治标不治本。所以今天抽空写个监控mysql连接数的服务,如果连接数超过某个阈值,就杀掉一部分连接。核心代码。20191928更新:之前直接time.sleep有点low,这回换了个Python定时任务的第三方框架——sched...原创 2019-10-24 15:20:23 · 1102 阅读 · 0 评论 -
django management log 打印日志
djangomanagement 这种自定义的django命令输入日志貌似跟普通的不一样,把日志输出到日志文件的时候,如果filename参数是相对路径,日志打印不出来,换成绝对路径正常输出django日志配置如下:LOGGING= { 'version': 1, 'disable_existing_loggers': False, 'formatters'...原创 2019-10-12 00:47:45 · 313 阅读 · 0 评论 -
django后台加载从15秒优化到1秒的过程小记
之前django的后台管理的管理的项目很慢,打开个页面得花十几秒甚至二十秒,经过不断努力优化,终于优化到1秒左右了,很舒服。先定位慢的主要原因,首先有个表大概有200万条数据,而且机器每天不停地写入,增长很快。再利用diango-debug-toolbar很方便查看出哪些东西耗时,主要查看各种耗时的sql语句。主要耗时的部分包括:django分页,list_filter,date_hier...原创 2019-08-31 14:01:02 · 3123 阅读 · 1 评论 -
chrome不显示Django-suit左侧菜单栏
今天突然发现window下用Chrome打开项目左侧菜单栏不显示了,mac正常,Windows换别的浏览器也都正常,Chrome卸载重装没用。搜了一下,果然是Chrome版本问题,升级到77后就不显示,降级到76一切正常。mac正常是因为mac的chrome的版本是76的django-suit的issue中有人给出了不降级Chrome版本的修复方法,修改csscss文件路径:/...原创 2019-09-22 13:09:12 · 781 阅读 · 0 评论 -
django admin 登录用户名密码错误提示
项目的登录页是前同事自定义的,登录时用户名和密码错误时没有提示,体验不太好。所以想加一个提示,刚开始看的django-suit的login.html源码没搞对,又看了一下django的login.html的源码搞定了,主要是通过non_field_errors字段实现的。关于non_field_errors参考文档:https://docs.djangoproject.com/en/1...原创 2019-09-22 19:59:14 · 3525 阅读 · 1 评论 -
bad magic number in 'application': b'\x03\xf3\r\n': ImportError
I was able to fix this too, by doingfind . -name \*.pyc -delete. Mine definitely wasn't caused by PY2 -> PY3 upgrade, but seemed to happen spontaneously overnight.转载 2019-09-28 00:32:05 · 1110 阅读 · 0 评论 -
10分钟完成MySQL对emoji的支持
公司有新要求,ios客户端要上线评论中可以使用emoji表情的功能,在mysql 5.5 之前,UTF-8编码只支持1-3个字节;从MySQL 5.5开始,可以支持4个字节UTF编码 utf8mb4 ,一个字符能够支持更多的字符集,也能够支持更多表情符号。utf8mb4兼容utf8,且比utf8能表示更多的字符,是utf8字符集的超集。所以现在一些新的业务,比如IOS中的emoji表情,...转载 2019-09-28 00:33:42 · 171 阅读 · 0 评论 -
django使用redis缓存,使用多个缓存
如果不配置缓存,django默认使用local-memory缓存,就本地内存缓存。用cache-page装饰器做一个视图缓存测试:@cache_page(60*5)def page_cache(request): time.sleep(5) return HttpResponse('cache_page')浏览器第一次访问http://0.0.0.0:8000/po...原创 2019-09-28 23:47:50 · 2340 阅读 · 0 评论