
Django
Django实战中遇见的一下问题总结
Zswdhy
心中有景,何处不是花开满庭
展开
-
gunicorn 启动 Django 服务
使用 gunicorn 启动 Django 服务原创 2022-09-21 13:19:06 · 1134 阅读 · 0 评论 -
django 解决跨域
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'corsheaders', # 跨域]MIDDLEWARE = [...原创 2022-01-27 11:24:32 · 179 阅读 · 0 评论 -
django 文件上传到指定服务器
from io import BufferedReaderclass FileUploadSerializer(serializers.ModelSerializer): """文件上传.""" def create(self, validated_data): file = self.context["request"].FILES.get("file") content = BufferedReader(file) # UP...原创 2022-01-27 11:16:06 · 2087 阅读 · 0 评论 -
django 序列化器校验返回信息格式修改
# utils.pyfrom coreapi.compat import force_textfrom rest_framework.exceptions import APIException, ErrorDetailfrom rest_framework import statusfrom rest_framework.utils.serializer_helpers import ReturnList, ReturnDictfrom django.utils.translation im.原创 2022-01-27 10:47:40 · 1224 阅读 · 0 评论 -
django文件流给到前端,中文文件名称乱码
from urllib.parse import quote def retrieve(self, request, *args, **kwargs): """excel下载.""" pk = self.kwargs["pk"] if not pk: return Response({"message": "传参错误,未携带id."}, status=status.HTTP_400_BAD_REQUEST) ...原创 2021-09-18 14:58:26 · 872 阅读 · 0 评论 -
Django 批量插入数据到数据库
# 首先进入项目虚拟环境$ pipenv shell# 进入 Django shell$ python manage.py shellimport pandas as pdfrom apps.audience import models# chunksize 每次读取的数据量data = pd.read_csv("xxx.csv",chunksize=10000)for items in data: insert_list = [] for item .原创 2021-11-23 17:46:49 · 2347 阅读 · 0 评论 -
Django 删除 cache
from django.core.cache import cache# cache.keys() 支持指正表达的写法cache.delete_many(cache.keys("*"))原创 2021-11-23 18:07:34 · 1267 阅读 · 0 评论 -
Django 模块拆分
目录URL 拆分views 拆分models 拆分serializers 拆分filters 拆分遵循一个文件对应一个模块功能的设计思维,需要将 Django 项目进行拆分,url、views、model、serializer、filter 等几个部分拆分。项目基本结构如下,app 结构如下所示BackApis app1---- filters ---- __init__....原创 2021-08-17 10:40:15 · 973 阅读 · 0 评论 -
DRF 多账号登陆
MultiDemo.BackApismodel.pyfrom django.contrib.auth.models import AbstractUserfrom django.db import models# Create your models here.class Users(AbstractUser): phone = models.CharField(max_length=11) class Meta: db_table = 'Users'原创 2021-07-01 17:20:57 · 228 阅读 · 0 评论 -
MongoDB和mongoengine
MongoDB原生MongoDB SQLpython连接数据库import pymongoclient = pymongo.MongoClient(host='xxx.xxx.xxx.xxx', port=28018)db = client['xxxxxx']# 可以避免有些时候的认证错误提示db.authenticate('xxxxxx', "xxxxxx")SQL语句add# 使用 push 关键字,在 array 数据类型的之后位置插入一条新的数据db.catalogue_c原创 2021-05-20 17:35:48 · 274 阅读 · 0 评论 -
Django中使用QQ邮箱发送邮件
Django中使用QQ邮箱发送邮件Django配置settings配置# 发送邮件配置EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'# smpt服务地址EMAIL_HOST = 'smtp.qq.com'EMAIL_PORT = 25 # 端口默认都是25不需要修改# 发送邮件的邮箱,需要配置开通SMTPEMAIL_HOST_USER = '760xxx146@qq.com'# 在邮箱中设置的客户端授权密码原创 2020-06-13 16:19:17 · 2583 阅读 · 0 评论 -
Django redis_cache的实现
Django cacheDjango版本:3.3.6Python版本:3.6.7使用redis数据库,实现缓存机制seteings中配置如下CACHES = { "default": { "BACKEND": "django_redis.cache.RedisCache", "LOCATION": "redis://127.0.0.1:6379...原创 2020-04-20 18:24:47 · 406 阅读 · 2 评论