![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python第三方库基本使用
文章平均质量分 59
陈大憨
小小程序员
展开
-
Django-rq任务失败自动重试
Django-rq任务失败后自动重试原创 2022-08-10 09:43:36 · 514 阅读 · 1 评论 -
django-guardian基础教程一
文章目录前言一、django-guardian是什么?二、使用步骤1.安装2.配置总结前言Django默认提供的权限控制是基于模型级的,但是如果一个系统对于权限的控制比较复杂,模型级的权限控制是不满足需求的。django-guardian弥补了Django的权限控制的不足,它是基于对象级的权限控制,可能把权限控制得更加细致,从而应对复杂的系统。一、django-guardian是什么?Django默认提供的权限控制方式是基于模型级,而django-guardian提供了对象级的权限控制。二、原创 2022-03-05 14:42:51 · 1794 阅读 · 1 评论 -
基于Django+DRF实现长链接转短链接
1. 主要框架:Django == 3.2djangorestframework == 3.12.42. 实现思路:通过进制转换,把10进制转为62进制,能大大缩短字符串的长度;原创 2022-01-22 14:19:50 · 1164 阅读 · 1 评论 -
python PDF加水印/公章
1.开发思路:先把pdf转化为图片,再把图片进行合并或者叠加,最后把图片转化为pdf。2.代码:# -*- coding: utf-8 -*-import fitzimport osfrom django.conf import settingsfrom PIL import Image as pilImage__author__ = 'JayChen'class ProcessPDF: def __init__(self, pdf_path, pdf_name, pdf_o原创 2020-10-16 14:44:48 · 2642 阅读 · 1 评论 -
Django项目使用NGINX通过LDAP实现用户验证
关于利用Nginx实现Ldap统一认证,官方也给出了相关的文档和相应的示例代码。本文章是结合Django框架和简化认证过程。1. 安装Nginx中相应的模块实现Ldap登录主要用到Nginx的http_auth_request_module模块,旧版本的Nginx默认是不安装,可以通过命令行:nginx -V 检查一下是否有安装,没安装的自行百度安装。2. 实现原理建议大家先看两遍官方的博客,熟悉一下认证的过程。本文是简化实现的过程。首先从Nginx的配置文件入手,搞清楚配置文件到底什么意思。原创 2020-09-22 14:42:35 · 654 阅读 · 0 评论 -
Django实现微信小程序支付
1.下载相关的库微信官方已经提供了方便开发者的SDK,可是使用pip方式下载: pip install wechatpy2. 在项目的settings.py文件添加相关配置具体的参数需要自己到小程序微信公众平台和微信商户平台获取。WECHAT = { 'APPID': 'appid', # 小程序ID 'APPSECRET': 'appsecret', # 小程序SECRET 'MCH_原创 2020-09-02 14:25:07 · 2005 阅读 · 0 评论 -
Django aggregates简单用法。
利用Django的ORM框架实现数据库的聚合查询。1. 简单建一张数据表:class StatTable(models.Model): keyword = models.CharField(max_length=255, default=None) ranking = models.IntegerField(default=0) class Meta: db_table = 'stat_table'2. 简单介绍一下aggregates:Sum:求和C原创 2020-08-04 15:55:30 · 890 阅读 · 0 评论 -
supervisor中使用虚拟环境
如果还没有虚拟环境,首先自己创建虚拟环境,可以参考:python中virtualenvwrapper虚拟环境的安装和使用在自己项目的根目录下新建一个.conf文件,文件名自己取:mkdir supervisor.conf编辑文件:vim supervisor.conf[program:stat_table]command=/home/jay/.virtualenvs/Mproject_env/bin/python3 manage.py runscript stat_ranking --traceb原创 2020-08-03 16:40:19 · 1971 阅读 · 0 评论 -
gitlab上加速运行Django项目测试代码
项目环境:python 3.6Django 1.11Coverage 5.0减少测试代码运行时间的方法:把单一的管道改为多管道并行,最后合并测试结果减少数据库迁移的次数具体做法:1、把测试代码拆分成四部分,分别放在不同的文件夹配置文件.gitlab.yml参考:stages: - test - resultPart_one: stage: test...原创 2020-03-09 11:52:47 · 242 阅读 · 0 评论 -
Client持久化的坑
Client.get()和Client.post()都会自动做持久化处理,在发送请求时,必须设置follow=True举个例子:def test_get(self):url = “/shop/”# 在用户没有登陆的情况下访问失败,返回302状态码response = self.client.get(url)self.assertEqual(response.status_code, s...原创 2019-12-16 09:05:06 · 141 阅读 · 0 评论 -
factory-boy创建manytomany伪数据
1.安装factory-boy库:pip install factory-boy本案例使用的是基于Django的ORM。新建两个model:Shipment:class Shipment(AbstractCommodityList, DateSlugMixin, DateListMixin, TrackingMixin): slug = models.CharField(_('...原创 2019-12-05 10:29:32 · 645 阅读 · 0 评论 -
Django项目中使用JWT
1.requiremwnts:Django版本:2.2python版本:3.6djangorestframework版本:3.1djangorestframework-jwt版本:1.11MySQL版本:5.7注意:使用Django 2.1以上的版本,MySQL数据库必须在5.5以上的版本。2.新建项目1)使用pycharm新建一个Django项目,我的项目名称叫:django_j...原创 2019-11-03 17:01:06 · 800 阅读 · 1 评论 -
使用Django send_email发送邮件
创建Django项目:例如我创建的项目叫:django_send_email创建一个App:例如我创建的App叫:sendemail再settings.py文件中加入app:INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes',...原创 2019-10-20 00:05:46 · 468 阅读 · 0 评论 -
将python项目迁移到别的电脑
两台电脑的环境:操作系统:window 10python版本:python 3.6A电脑:项目迁出的电脑B电脑:项目迁入的电脑1.把A电脑的项目上传到github或者码云:请参考我的另外一篇文章:git的安装和使用2.在A电脑的命令提示符控制面板上进入项目对应的虚拟环境:例如:作者需要迁移的项目的虚拟环境是:python3_envworkon python3_env3.从...原创 2019-09-20 15:55:02 · 4813 阅读 · 0 评论 -
python中virtualenvwrapper虚拟环境的安装和使用
系统环境:操作系统:window 10python版本:python 3.6virtualenvwrapper的安装:pip install virtualenvwrapper-win配置虚拟环境存放的路径:在 我的电脑->右键->属性->高级系统设置->环境变量->系统变量 中添加一个参数 WORKON_HOME ,将这个参数的值设置为你需要的路径...原创 2019-09-20 15:27:51 · 469 阅读 · 0 评论 -
如何使用Django Admin后台管理?
环境:编程语言版本:python 3.6Django框架版本:Django 2.0操作系统:window 10ide:pycharm操作过程:(作者使用的ide是专业版,所以可以直接创建Django项目)首先,使用pycharm新建一个Django项目,比如我创建的项目叫Django_admin新建一个app,我新建的app叫:mytest修改setting.py文件:配...原创 2019-09-16 21:16:51 · 178 阅读 · 0 评论 -
window系统下Django配置Memcached缓存
版本:Django==2.01. 为什么要使用Memcached缓存?缓存某些内容是为了保存昂贵计算的结果,这样您就不必在下次执行计算。就一句话为了 提高 系统 性能。Memcached1.4.4 64位: 下载地址先下载压缩包,然后解压到某个磁盘位置,例如:D:\\memcached打开命令提示符,进入解压所在的位置cd d:cd D:\\memcached通过命令安装和启动:...原创 2019-09-06 15:33:46 · 148 阅读 · 0 评论 -
requests库使用ip连接池和user-agent池
user-agent池:首先写一个user-agent的序列:ua_list = [ "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/22.0.1207.1 Safari/537.1", "Mozilla/5.0 (X11; CrO...原创 2019-08-08 17:34:20 · 878 阅读 · 0 评论 -
pymsql的基本使用
同步操作:建立连接:数据库的地址,账号,密码,数据库的名字,有中文要存入数据库的话要加charset=‘utf8’ conn = pymysql.connect('localhost', 'root', '5201314', 'electric',charset='utf8') 创建游标: cursor = conn.cursor()执行更新操作:cursor.execute("u...原创 2019-08-08 17:16:09 · 616 阅读 · 0 评论