django
hmk1900
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
django依赖文件创建的两种方法
该命令在项目目录下执行,会将当前django项目的import的依赖写到requirements.txt文件,不会冗余,推荐使用。该命令在项目目录下执行,会将当前环境的所有依赖全部写到requirements.txt文件,其中包含很多冗余依赖,可用但不推荐。备注:1.pipreqs命令使用时可能会报该模块不存在,使用pip安装即可,安装命令:pip install pipreqs。2.pipreqs命令写入的依赖可能不全,需要手动写入依赖或者改版本。部署django项目到新的环境时,需要先安装所需的依赖。原创 2022-12-11 09:06:45 · 907 阅读 · 0 评论 -
Django ORM数据去重
1、聚合中去重(聚合函数中添加参数distinct=True)goods_pay_rank = Pay.objects.filter( pay_time__range=[start_time, end_time]).values( 'order__order_details__goods_attribute__goods').annotate( count=Count('uuid', distinct=True), goods=F原创 2022-05-29 10:05:35 · 3551 阅读 · 0 评论 -
python 计算经纬度之间的距离
def get_distance(lon1, lat1, lon2, lat2): lon1, lat1, lon2, lat2 = map(radians, [lon1, lat1, lon2, lat2]) # radians 角度转弧度 d_lon = lon2 - lon1 d_lat = lat2 - lat1 a = sin(d_lat / 2)**2 + cos(lat1) * cos(la.原创 2022-02-25 00:20:41 · 852 阅读 · 0 评论 -
python之all()、any()
all(iterable):all() 函数用于判断给定的可迭代参数 iterable 中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False。示例:all([True, False])any(iterable):any() 函数用于判断给定的可迭代参数 iterable 是否全部为 False,则返回 False,如果有一个为 True,则返回 True。...原创 2022-02-24 21:16:46 · 456 阅读 · 0 评论 -
python Django 给ImageField定义动态上传路径
def goods_image_path(instance, filename): return 'goods/{0}/image/{1}'.format(str(instance.goods.sku), filename)class GoodsImage(models.Model): uuid = models.UUIDField(primary_key=True, default=uuid.uuid4, .原创 2022-02-19 19:49:37 · 1138 阅读 · 0 评论 -
pymysql安装使用:python连接和使用mysql的库
连接数据库时报错:raise ImproperlyConfigured(django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.Did you install mysqlclient?解决办法:pip install pymysql然后在projectname/projectname/init.py里面引入这个包import pymysqlpymysql.install_as_MySQ原创 2022-02-09 11:32:26 · 1060 阅读 · 0 评论 -
django常用包
Django==3.2.9django-cors-headers==3.10.0djangorestframework==3.12.4dynaconf==3.1.7PyJWT==2.3.0requests==2.26.0wechatpayv3~=1.2.7redis==4.0.1hiredis==2.0.0PyMySQL==1.0.2xlrd==1.2.0xlwt==1.3.0Pillow~=9.0.0原创 2022-02-09 10:10:17 · 1300 阅读 · 0 评论 -
django动态配置环境dynaconf + crontab定时任务脚本
1、动态配置:上一篇分享过了,贴个链接:优快云https://mp.youkuaiyun.com/mp_blog/creation/editor/1226067902、linux的crontab定时任务:优快云https://mp.youkuaiyun.com/mp_blog/creation/editor/1207335073、任务sh脚本:#!/bin/sh# 进入当前脚本文件夹,确保django导包初始目录,pwdcd `dirname $0`# 虚拟环境的python相对路径,当前pwdvenv.原创 2022-01-22 01:26:56 · 941 阅读 · 0 评论 -
django动态配置插件dynaconf
1、安装及初始化:# 安装插件pip install dynaconf# 初始化配置文件:创建config文件夹,cd configdynaconf init -f yaml .secret.yaml配置私密信息,重要密码等可以放这儿,git忽略不用传递到库上去2、针对不同环境开启不同配置(即配置文件分层)(1)在config.py中开启分层功能environment=True,import osfrom dynaconf import Dynaconf...原创 2022-01-20 18:23:58 · 1044 阅读 · 0 评论 -
django时区设置的坑:TIME_ZONE和USE_TZ
windows下有USE_TZ=True时,TIME_ZONE设置就没有用了1、在Django的配置文件settings.py中,有两个配置参数是跟时间与时区有关的,分别是TIME_ZONE和USE_TZ2、如果USE_TZ设置为True时,Django会使用系统默认设置的时区,即America/Chicago,此时的TIME_ZONE不管有没有设置都不起作用。3、如果USE_TZ 设置为False,而TIME_ZONE设置为None,则Django还是会使用默认的America/Chic.原创 2021-11-22 21:26:07 · 1310 阅读 · 0 评论 -
python独立脚本应用django环境
运行python独立脚本时错误:Requested setting INSTALLED_APPS, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.意思是让你引入django配置:方法如下脚本开头添加如下设置:import原创 2021-11-22 14:21:37 · 375 阅读 · 0 评论 -
django上下文事务与锁:保正数据的全局一致
try: for goods_attribute in goods_attribute_list: with transaction.atomic(): # 开启事物 select_for_update() 加锁 goods_attribute_obj = GoodsAttribute.objects.select_for_update( uui...原创 2021-11-18 10:08:56 · 311 阅读 · 0 评论 -
python django rest文件上传、删除、下载api
import uuidimport osimport reimport copyfrom collections import defaultdictfrom django.utils.timezone import nowfrom rest_framework.views import APIViewfrom rest_framework.response import Responsefrom rest_framework.status import HTTP_200_OK, HTT.原创 2021-11-14 19:16:22 · 1024 阅读 · 0 评论 -
关于Crypto->pycrypto->pycryptodome前面两个已停用
现在都用这个包:pip install pycryptodome原创 2021-11-09 00:22:38 · 254 阅读 · 0 评论 -
django检查对象是否在一个树结构中
def check_is_in_tree(obj, query_set, **kwargs): child_query_set = query_set.filter(**kwargs) is_in = False if child_query_set: if obj in child_query_set: is_in = True else: for child_org in child_query_s.原创 2021-10-31 20:47:23 · 126 阅读 · 0 评论 -
django删除更新模型时用signals(信号机制)删除更新服务器上的文件
import osimport uuidfrom django.db import modelsfrom django.dispatch import receiver# Create your models here.class InspectionReport(models.Model): Uuid = models.UUIDField('Uuid', primary_key=True, .原创 2021-10-03 15:51:38 · 241 阅读 · 0 评论 -
django发送邮件
1、settings配置邮箱信息# 发送邮件配置EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'EMAIL_USE_TLS = True # 是否使用TLS安全传输协议(用于在两个通信应用程序之间提供保密性和数据完整性。)EMAIL_USE_SSL = False # 是否使用SSL加密,qq企业邮箱要求使用EMAIL_HOST = 'smtp.163.com' # 发送邮件的邮箱 的 SMTP服务器,这里用了16原创 2021-09-27 13:41:09 · 239 阅读 · 0 评论 -
django项目根目录的git忽略文件.gitignore
# Created by .ignore support plugin (hsz.mobi)### Maven templatetarget/### JetBrains template# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion*.iml## Directory-based project format:.idea/# if you remove the above...原创 2021-09-22 07:35:24 · 656 阅读 · 0 评论
分享