python
ScorchHu
多吃草 多读书
展开
-
CentOS解决pip 安装M2Crypto失败 ERROR: Failed building wheel for M2Crypto
问题Centos8 系统Python2 安装M2Crypto错误:ERROR: Failed building wheel for M2Crypto原因: 缺少linxu包: swig解决办法:(1)安装swig包 :yum install swig -y(2)升级swig包:yum update swig(3)手动安装M2Crypto原创 2021-03-25 17:09:40 · 1527 阅读 · 0 评论 -
Python2 Python3 安装pycrypto ERROR: Failed building wheel for pycrypto
系统环境:CentOS8如果是Windows系统, 可以评论留言解决办法或查看其它教程Python环境:Python2(Python3也适用)问题:ERROR: Failed building wheel for pycrypto主要问题在于linux上没有安装gcc gcc-c++ python3-devel这几个包解决办法:Python2: yum install gcc gcc-c++ python2-develPython3: yum install gcc gcc-c++ pytho原创 2021-03-25 16:43:51 · 1746 阅读 · 0 评论 -
python中__new__()与__init__()详解与区别
python中__new__()与__init__()的区别1.首先用法不同new()用于创建实例,所以该方法是在实例创建之前被调用,它是类级别的方法,是个静态方法;init() 用于初始化实例,所以该方法是在实例对象创建后被调用,它是实例级别的方法,用于设置对象属性的一些初始值,是一个实例方法; 也就是: __new__先被调用,__init__后被调用,__new__的返回值(实例)将传递给__init__方法的第一个参数,然后__init__给这个实例设置一些参数。由此可知, new()原创 2021-03-10 22:14:06 · 408 阅读 · 3 评论 -
uwsgi启动django和uwsgi.ini配置文件的说明
1.安装uwsgi注意: uwsgi库对windows系统不太支持, 请使用macOS或Linuxpip install uwsgi2.新增配置文件uwsgi.ini (跟manage.py同一级目录)文件说明:[uwsgi]#使用 Nginx 连接时使用,Django程序所在服务器地址#socket=192.168.63.132:8001#直接做 Web 服务器使用,Django程序所在服务器地址(以上两者二选一)http=192.168.63.132:8001#项目目录chdi原创 2021-02-08 21:19:59 · 5126 阅读 · 1 评论 -
grpc 执行proto文件编译生成 python代码
1.安装protobuf编译器和grpc库pip install grpcio-tools2.编译生成代码python -m grpc_tools.protoc -I. --python_out=. --grpc_python_out=. reco.proto参数解释:-I 表示搜索proto文件中被导入文件的目录 . 代表当前目录--python_out 表示保存生成Python文件的目录,生成的文件中包含接口定义中的<数据message>类型--grpc_python_ou原创 2021-01-17 20:39:51 · 6893 阅读 · 0 评论 -
Python四舍五入round 和 取整 int的区别
直接上代码>>> 5//31>>> -5//3-2>>> int(5.3)5>>> int(5.6)5>>> round(5.3)5>>> round(5.6)6总结//运算取整时保留整数的下界int去除小数部分,只保留前面的整数,即向零取整round函数遵循四舍五入的法则...原创 2021-01-17 19:29:26 · 2131 阅读 · 0 评论 -
Django中运行单元测试命令
在Django项目目录下使用manage.py来运行单元测试该命令会运行所有APP的所有tests.py中的所有测试:python manage.py test运行某个package下的所有测试:python manage.py test package_name运行某个package下的某个测试类(TestCase):python manage.py test pack.tests.xxxTestCase运行某个package下的某个测试类的某个测试方法:python manage.py原创 2021-01-16 10:55:34 · 973 阅读 · 2 评论 -
django 数据库读写分离配置
前言:django在进行数据库操作的时候可以进行读写分离如: 读取数据与写数据(增、删、改)可以分别从不同的数据库进行操作。1. 在配置文件中增加slave数据库的配置DATABASES = { # 主机(写) 'default': { 'ENGINE': 'django.db.backends.mysql', 'HOST': '10.211.55.5', 'PORT': 3306, 'USER': 'user',原创 2020-12-26 20:29:38 · 244 阅读 · 2 评论 -
django3.0 web网站实现页面静态化
思考:网站的首页访问频繁,而且查询数据量大,其中还有大量的循环处理。问题:用户访问首页会耗费服务器大量的资源,并且响应数据的效率会大大降低。解决:页面静态化一. 页面静态化介绍1.为什么要做页面静态化减少数据库查询次数。提升页面响应效率。2.什么是页面静态化将动态渲染生成的页面结果保存成html文件,放到静态文件服务器中。用户直接去静态服务器,访问处理好的静态html文件。3.页面静态化注意点用户相关数据不能静态化:用户名、购物车等不能静态化。动态变化的数据不能静态化:原创 2020-12-26 11:24:51 · 288 阅读 · 0 评论 -
django中使用Redis存取session/ 将session放到Redis中
一.Redis的配置1.django的缓存配置redis在django中的配置CACHES = { "session": { "BACKEND": "django_redis.cache.RedisCache", "LOCATION": "redis://127.0.0.1:6379/1", # 将session设置在1号库中 "OPTIONS": { "CLIENT_CLASS": "django_redis.clie原创 2020-12-20 11:13:03 · 998 阅读 · 2 评论 -
django3.0 发送邮件使用qq邮箱的具体步骤和注意事项(避坑!)
1.准备qq的SMTP/POP3服务器(1). 打开qq邮箱 设置-账户(2). 开启SMTP/POP3服务器(3). 开启需要 发送短信(4). 开启成功会得到 授权码 (授权码忘记可以点击生成授权码重新获取)2.配置django的setting.py配置文件EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' # 指定邮件后端EMAIL_HOST = 'smtp.qq.com' # 发邮件主机EMAIL_P原创 2020-12-15 18:38:45 · 632 阅读 · 0 评论 -
Python项目使用pipreqs库 生成所有依赖包的清单 requirement.txt
Python项目生成所有依赖包的清单 requirement.txt1、安装所需工具pip install pipreqs2、进入到python项目主目录pipreqs ./不同操作系统可以会报gbk编码错误, 需指定编码pipreqs ./ --encoding=utf-83、完成上面命令会当前目录下生成requirements.txt...原创 2020-11-30 11:34:50 · 341 阅读 · 1 评论