
Python/Django
ishouyong
忧道不忧贫。
展开
-
cryptography 学习笔记
cryptography 学习笔记,通过简单的学习喜欢上了这个库。使用 cryptography 生成私钥、 CSR,并通过私钥对CSR进行签名。from os import pathfrom cryptography.hazmat.primitives import serializationfrom cryptography.hazmat.primitives.asymmetric import rsafrom cryptography import x509from cryptogr原创 2021-11-10 14:13:29 · 1156 阅读 · 0 评论 -
安装unicorn出现: No such file or directory: libunicorn.dylib
错误详情:(.venv) ➜ AndroidNativeEmu git:(master) pip install -i https://mirrors.aliyun.com/pypi/simple -r requirements.txt Looking in indexes: https://mirrors.aliyun.com/pypi/simpleCollecting unicorn==1.0.1 Using cache原创 2020-05-29 15:16:04 · 1261 阅读 · 0 评论 -
pypeteer第一次运行安装chromium
pypeteer第一次运行安装chromium错误:ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1056)所以,DOWNLOADS_FOLDER 和 REVISI...原创 2020-04-09 17:33:43 · 1041 阅读 · 0 评论 -
django中model的symmetrical参数
M2M中symmetrical参数需求说明需求朋友关系,需要M2M自身,代码如下:class Person(models.Model): friends=(models.ManyToManyField("self", symmetrical=False)说明官方明确的说了, 只有当M2M引用self时,symmetrical才起作用。用来标注是否创建反向关系数据。之前没有碰到过...原创 2019-12-27 15:18:28 · 877 阅读 · 0 评论 -
fabric,pyinvoke在docker环境中出现:UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-
错误代码:[2019-05-09 16:51:35,782] [ERROR] log : Internal Server Error: /xxxxxxxxxxxxxxxxxxxTraceback (most recent call last): File "/usr/local/lib/python3.6/site-packages/django/core/handlers/excep...原创 2019-05-09 18:11:02 · 644 阅读 · 1 评论 -
DRF实现树形序列化
需求api中返回数据格式是数结构example: TODO环境DRF版本:v3.9.2Django:v2.0.17mptt:v0.9.0代码核心代码:class RecursiveField(serializers.Serializer): # 这个类代码保持不变 def to_representation(self, value): serialize...原创 2019-04-03 11:41:54 · 1771 阅读 · 0 评论 -
python常用PEP收集
注解:PEP 484 – Type HintsPEP 3107 – Function AnnotationsPEP 526 – Syntax for Variable Annotationsunpacking;PEP 448 – Additional Unpacking GeneralizationsPEP 3132 – Extended Iterable Unpacking...原创 2019-04-01 09:35:19 · 359 阅读 · 0 评论 -
celery在django的USE_TZ为False时不停的执行任务调度
环境Django==2.0.13# 使用celery实现计划任务!!celery==4.3.0rc1redis==3.0.1django-celery-beat==1.4.0django-celery-results==1.0.4现象不停的执行Scheduler: Sending due task[2019-02-26 15:40:03,798: INFO/MainProces...原创 2019-02-26 15:50:48 · 3028 阅读 · 2 评论 -
查找 Django 项目中的性能瓶颈
需要考虑该问题吗?过早地优化是不好地!对于中小型的网站,一般不必考虑。针对查询操作较多的页面进行优化提速推荐看 Django 官方的数据库优化文档通过 django-debug-toolbar 分析查询操作该工具能检测出查询操作都来自何处。从而能检测出到以下瓶颈:页面中的重复查询ORM 调用引起的查询操作次数比预想的多查询很慢先在本地安装 django-debug-toolb...转载 2018-12-27 17:19:28 · 1606 阅读 · 0 评论 -
Django Admin中异步上传到OSS
环境Django 2.0.3Docker原有实现是:直接使用OSS的Django插件,那样会经过中转且会导致504等问题。新需求是直接使用JS把文件存储到OSS中;Django Admin的template代码请看代码中的注释:{% extends "admin/change_form.html" %}{% load static %}{% block extrahead ...原创 2018-11-29 10:23:58 · 1028 阅读 · 1 评论 -
2018年考研自动选/抢报考点
四川考点瞬间满,如何报名?媳妇打算考研究生,报不了名,怎么办?开发环境具体代码使用说明媳妇打算考研究生,报不了名,怎么办?做为一个多年码农,这个忙还是要帮的。开发环境使用python + selenium 搞定, 开发环境selenium 3.14.1python 3.6chromedriver 2.42chrome 69.0.3497.100mac os仅仅花了2个小时就...原创 2018-10-12 14:46:30 · 1157 阅读 · 1 评论 -
Python使用指定端口进行http请求
使用requests库class SourcePortAdapter(HTTPAdapter): """"Transport adapter" that allows us to set the source port.""" def __init__(self, port, *args, **kwargs): self.p原创 2018-08-17 15:32:46 · 12471 阅读 · 0 评论 -
如何在QuerySet时进行格式转换
model定义:class Test(models.Model): name = models.CharField(max_length=12) amount = models.DecimalField(max_digits=9, decimal_places=2) tax = models.DecimalField(max_digits=9, decimal_pl...原创 2018-08-15 11:33:47 · 2053 阅读 · 0 评论 -
django-import-export修改记
环境 Django==2.0.4django-import-export==1.0.1需求: 导入需要修改主键,由另外一个字段来决定唯一性(替代主键); 一定要先预览再修改,即:不点【确认导入】就不修改数据库; 解决方案需求1使用import_id_fields配置即可,把这个设置为另外一个字段:class TestModifyP...原创 2018-08-15 11:30:25 · 3672 阅读 · 5 评论 -
django的template tag使用笔记
新建app_name/templatetags目录;添加init.py;编写测试代码:@register.filter(name='cut')def cut(value, arg): return value.replace(arg, '')使其生效的必须操作: 1. 重启runserver <=== 非常注意,我最初就是因为这个问题; 2.settin...原创 2018-06-13 16:31:32 · 1345 阅读 · 0 评论 -
django的template中截取html内容
环境django: v2.0.6 问题:使用slice会因为html未闭合导致整个页面排版错乱!代码常见: <div class="col-sm-8"> <p> {% autoescape off %} {{ pos...原创 2018-06-13 16:24:00 · 1825 阅读 · 0 评论 -
python3对.net二进制文件进行资源替换
需求: 需要对 .net 编译的二进制文件中的资源中字符串进行替换。环境:python3.6.5 核心代码:f = open("C:\Program Files (x86)\xxx\xxx.exe","r+b")s=f.read()s=s.replace(b'hello', b'test1')# 中文s=s.replace('原来'.encode(), '目标'.e...原创 2018-04-27 18:13:51 · 957 阅读 · 0 评论 -
Centos 6.5 配置 apache, mod_wsgi, django
安装参考:https://blog.csdn.net/enlangs/article/details/79899434主要记录下配置, 安装完成后,无论怎么配置都是403,连访问 localhost 都是403。 使用 iptables 命令配置端口,怎么都是成功!!!!iptables -A INPUT -p tcp --dport 8080 -j ACCEPT结果去查看 ...原创 2018-04-11 19:17:48 · 439 阅读 · 0 评论 -
Centos6,Centos7 安装 python3.6,django, mod_wsgi, 或者其他最新版本软件
使用 IUS 项目:主页:https://ius.io/ IUS is a community project that provides RPM packages for newer versions of select software for Enterprise Linux distributions.Centos6的命令如下:sudo yum install h...原创 2018-04-11 16:57:19 · 877 阅读 · 0 评论 -
django 中OneToOneField 与 inlines 配合使用
环境:django v2.0.4需求:数据库设计使用2张表存储 Car 和 Engine,但是在 django admin 中需要在一个页面进行编辑。 核心技术是StackedInline(纵向嵌入)/TabularInline(横向嵌入),这样就可以把相关 model组成一个编辑界面。StackedInline与OneToOneField同时使用,代码如下:#models....原创 2018-04-05 13:55:33 · 3942 阅读 · 1 评论 -
Windows Server 2016配置apache2.4+django 2.02+mod_wsgi 4.5.24
官方说明文档:https://github.com/GrahamDumpleton/mod_wsgi/blob/master/win32/README.rst一定不要用virtualenv,因为mod_wsgi不支持。 cpu架构一定要选择一样的,32位就都是32位,64位就都是64位。 VC14 32位运行库:https://www.microsoft.com/zh-CN/downloa...原创 2018-03-02 00:39:56 · 1598 阅读 · 0 评论 -
Python使用完美验证码识别系统笔记
背景Python版本:3.6.4 32bit,必须是32位,不然调用不了WmCode.dll http库:Requests Windows10注意事项UseUnicodeString接口需要放到LoadLibrary之后,且在LoadWmFromFileEx之前;SetWmOptionEx需要放到LoadWmFromFileEx之后;需要使用下面代码截取出有效的验证码:...原创 2018-02-25 10:43:11 · 3365 阅读 · 0 评论 -
django admin 进行不同用户验证
背景django version :2.0.2需求: 管理后台部分 user 能查看其他用户数据,但是不能修改其他用户的数据。解决方案直接看代码,models.py 代码:from django.db import modelsfrom django.contrib.auth.models import User# Create your models原创 2018-02-05 14:59:54 · 1123 阅读 · 0 评论 -
Django Admin 实现外键过滤
说明和 Model环境:➜ pythonPython 3.6.3 |Anaconda custom (x86_64)| (default, Oct 6 2017, 12:04:38)[GCC 4.2.1 Compatible Clang 4.0.1 (tags/RELEASE_401/final)] on darwinType "help", "copyright", "cr原创 2018-01-22 10:38:46 · 7262 阅读 · 3 评论 -
django 的静态资源404问题
其实这不能算个问题。 原因是:Debug 模式下静态资源官方给了解决方案 Serving files uploaded by a user during development 代码如下:from django.conf import settingsfrom django.conf.urls.static import staticurlpatterns = [ #原创 2018-01-18 10:17:53 · 12101 阅读 · 0 评论