django
嘟狗
这个作者很懒,什么都没留下…
展开
-
django中响应zip文件
class TestCaseDownloadView(StaffRequiredMixin, SingleObjectMixin, View): model = TestCase @staticmethod def zip_dir(path, output=None): output = output or os.path.basename(path) + '.zip' zip = zipfile.ZipFile(output, 'w', zipfi原创 2022-04-11 14:31:20 · 1077 阅读 · 0 评论 -
django settings中static相关三个配置项详解
STATIC_URLSTATIC_URL是规定访问静态文件的url中的格式。例如:当STATIC_URL='/static/'时,那么访问静态资源就是通过/static/t.css来访问静态资源;当STATIC_URL='/media/'时,那么访问静态资源就是通过/media/t.css来访问静态资源。STATICFILES_DIRS静态文件可以放在每一个django app目录下的static文件夹中。也可以放在STATICFILES_DIRS指定的目录下。这个配置项不是必须的。STATI原创 2021-12-08 16:34:41 · 2496 阅读 · 0 评论 -
django mysql使用多个数据库
配置数据库DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'HOST': '127.0.0.1', 'PORT': 3306, 'USER': 'user', 'PASSWORD': 'passwd', 'NAME': 'db_read' }, 'salve': { 'ENGINE': 'd翻译 2021-07-22 17:32:29 · 257 阅读 · 0 评论 -
django select_for_update表锁和行锁
当filter条件中的字段都是索引字段的时候,是行锁当filter条件中的字段含有非索引字段的时候,是表锁原创 2021-03-01 14:53:53 · 704 阅读 · 0 评论 -
uwsgi listen配置
配置uwsgi.ini中的listen选项,需先增大该系统参数,然后再提高uwsgi的监听队列长度,原因是listen的队列长度不能超过系统参数规定的最大连接数# 修改sysctl -w net.core.somaxconn=32768sysctl -w net.ipv4.tcp_max_syn_backlog=8192# 查看是否修改成功sysctl -a 若在容器内部修改内核参数需先配置docker-compose.yml否则可能会出现sysctl: setting key "net.原创 2020-11-28 10:08:13 · 2367 阅读 · 1 评论 -
django中配置mysql
1. 必须安装mysql驱动mysqlclient安装:pip3 install mysqlclient注意:在线安装可能失败,可以使用离线安装的方式:下载地址: https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient下载whl文件,然后pip3 install xxx.whlpymysql安装:pip3 install pymysql使用:在主应用目录下的__init__.py文件中添加一下内容import原创 2020-05-22 14:37:47 · 348 阅读 · 0 评论 -
django跨域问题解决方案
使用第三方包解决安装:pip3 install django-cors-headersINSTALLED_APPS中添加corsheadersMIDDLEWARE中添加'corsheaders.middleware.CorsMiddleware'settings文件添加CORS_ALLOW_CREDENTIALS = TrueCORS_ORIGIN_ALLOW_ALL = TrueCORS_ORIGIN_WHITELIST = ()CORS_ALLOW_METHODS = ( 'D原创 2020-05-18 14:20:34 · 212 阅读 · 0 评论 -
django-rest-framework请求频率控制
基本使用自己写一个类,继承BaseThrottle,实现allow_request,wait方法自己写一个类,继承SimpleRateThrottle,实现get_cache_key方法,scope=‘key’(配置文件中的key)使用已存在的# views.pyfrom rest_framework.throttling import BaseThrottle, SimpleRat...原创 2020-01-15 17:26:43 · 113 阅读 · 0 评论 -
django-rest-framework权限控制
from rest_framework.views import APIViewfrom rest_framework.permissions import BasePermissionclass MyBasePermission(BasePermission): # 权限不通过的返回的提示信息 message = "没有权限" # 重写Base...原创 2020-01-15 17:25:48 · 134 阅读 · 0 评论 -
django-rest-framework认证
from rest_framework.views import APIViewfrom rest_framework import exceptionsfrom rest_framework.throttling import BaseThrottle# 认证class MyAuthentication(BaseAuthentication): # 重写父类的该方法实...原创 2020-01-15 17:24:43 · 66 阅读 · 0 评论 -
supervisor的使用
使用supervisor后台运行celery1. 安装supervisorpip install supervisor2. 配置supervisor2.1 生成默认配置文件# 生成的配置文件可指定路径echo_supervisord_conf > /etc/supervisord.conf2.2 修改配置文件最后一行添加[program:celery.worker] ...原创 2019-12-11 11:24:40 · 435 阅读 · 0 评论 -
记一次django中使用celery+redis配置及问题处理
包的版本pip3 install celerypip3 install django-celerypip3 install redis==2.10.6启动命令# linux / mac下celery -A 项目名 worker -l info --beat# windows下celery -A 项目名 worker -l info -P eventle主应用目录下sett...原创 2019-12-06 11:52:43 · 619 阅读 · 1 评论 -
django中使用haystack配置多个模型如何过滤
最近在项目中遇到一个问题,项目中很多处需要使用到搜索功能,而且每个地方搜索的模型类又不一样,那么就会出现很多问题,如果两个不同的搜索模型类里面都有相同的字段值,就会搜索到两个模型类的对象,这显然不是我们所需要的,只需要其中一个模型类的搜索结果才对,查看很多资料都没有找到比较好的解决办法,我想要的是能在SearchView中能指定搜索需要使用到的模型类,但是没有找到,那只有从SearchView这里...原创 2019-06-21 17:46:06 · 847 阅读 · 3 评论 -
django使用haystack处理多对多和一对多搜索问题
指定搜索的字段{{object.sku}}{{object.name}}{{object.subcategory.name}}{{object.validity}}{{object.status}}{{object.is_msku}}{{object.productrecharge_set.get.operator.brandname}}{{object.productrechar...原创 2019-06-21 17:29:33 · 421 阅读 · 0 评论