- 博客(42)
- 收藏
- 关注
原创 解决CentOS mysql_config not found错误
解决CentOS mysql_config not found错误今天遇到这样一个问题,在安装 mysqlclient 时报 mysql_config not found 错误,CentOS7解决办法:yum install mysql-devel gcc gcc-devel python-develpip install mysql-pythonpip install mysqlclient...
2021-10-06 23:24:50
579
原创 sqlalchemy多对多
# class Student(BaseModel):# """# 学校表# """## __tablename__ = "student"## id = db.Column(db.Integer, primary_key=True, doc='id')# name = db.Column(db.String(128), doc='姓名')# age = db.Column(db.Integer, doc='年龄')# te
2021-10-05 15:48:42
363
原创 win10同时安装python2和python3时pip出现问题
一、将python2和python3安装目录下的python.exe和pythonw.exe改成携带2和3的名字然后在cm中执行下面命令,强制重新安装pippython3 -m pip install --upgrade pip --force-reinstallpython2 -m pip install --upgrade pip --force-reinstall...
2021-09-10 15:42:00
268
原创 python后端题目
1、数据库设计的规范性1、需求收集和分析,这个是数据库设计的基础2、通过对用户需求进行综合、归纳和抽象,形成一个概念模型ER图3、逻辑结构设计,构思表与表直接的关系安全性,防止非法用户使用数据库或合法用户非法使用数据库造成数据泄露、更改或破坏。要有认证和授权机制灵活性和可拓展性,保证在后期的可拓展性2、python多线程是并发python因为存在GIL,全局解释器锁,所以多线程相比较c语言等不是真正的多线程,是模拟的。多进程python的mutilprocessing模块可以实现。...
2021-07-25 16:29:51
219
原创 django过滤不等于的lookup_name
from django.db.models import Lookupclass NotEqual(Lookup): lookup_name = 'ne' def as_sql(self, qn, connection): lhs, lhs_params = self.process_lhs(qn, connection) rhs, rhs_params = self.process_rhs(qn, connection) params
2021-05-20 13:52:56
177
原创 python操作excel使用openpyxl
注意:openpyxl只能打开或者存储xlsx文件,不能打开xls文件# 基本操作http://www.52codes.net/develop/shell/58896.html# 样式https://blog.youkuaiyun.com/singebogo/article/details/80749410
2020-12-01 10:17:47
203
原创 django的orm中Rank方法的使用
一、在数据库中rank方法是进行排名的方法SELECT city, RANK () OVER ( ORDER BY avg_table.avg_zf DESC ) AS rank_zf, RANK () OVER ( ORDER BY avg_table.avg_yw DESC ) AS rank_yw FROM ( SELECT city, citydm, AVG ( zf ) AS avg_zf, AVG ( yw ) AS avg_yw FROM achievementmanage_exa
2020-11-27 13:50:31
602
1
原创 django中Value的用法
Value对象允许我们自定义字段Student.objects.annotate(age=Value(100), output_field=IntegerField())此时我们的查询集的每一个对象都会有一个age属性,并且值为100如果我们想要定义更加复杂的对象,比如我们在这里进行一个查询对象的某个字段的值,也是支持的比如Value的第一个参数可以是Collage.objects.filter(name=1).first().age当然也支持进行计算。比如Student.objects.an
2020-07-15 19:42:57
1024
原创 django中Q的用法
一、查询中当做或from django.db.models import QStudent.objects.filter(Q(age__gt=18) | Q(age__lt=10))# 上面为查询年龄大于18或者小于10岁的学生二、查询中当做非我们如果想查询非得时候其实可以使用exclude,比如下面Student.objects.exclude(age=15)# 将学生年龄为15岁的排除掉但是如果我们想查询学生年龄大于15岁或名字等于jack的呢?Student.objects.fi
2020-07-06 23:54:10
5828
原创 django中的定时任务
一、使用linux系统的contrib服务配置较复杂,并且环境必须使用linux系统,如果是上线项目建议使用,这里不做介绍二、使用django-background-tasks模块这个模块,可以实现定时任务,并且可以在django自带后台中看到点击看官方文档实现启动有两种方式,如果是在django服务中,django服务每次启动的时候都会执行app下的views.py文件,我们再这个...
2020-04-25 21:44:19
958
原创 django后台search_fields字段搜索外键
在search_fields中加入一个外键的名字是不能查询的,要写成(外键名__外键中的字段名)的形式.class HairCutterAdmin(admin.ModelAdmin): list_display = ['id', 'name', 'introduce', 'barbershop'] list_display_links = ['name'] search_...
2020-04-24 10:01:18
1265
原创 django后台list_display中添加自定义字段
一、添加链接list_display = ("apply_prove",) def apply_prove(self, obj): if obj.prove == 1: return "<a href='/' target='_blank'>申请认证</a>" else: return...
2020-04-24 09:58:23
661
原创 django后台保存模型的时候触发操作
save_model方法同时还有delete_model等方法class HairCuterAdmin(admin.ModelAdmin): list_display = ['id', 'name', 'introduce', 'barbershop'] list_display_links = ['name'] search_fields = ['name', 'ba...
2020-04-24 09:54:57
682
原创 Django框架中F函数的用法
一、直接生成SQL语句需求一:使文章表中的阅读数+1普通方法:article.clicks += 1article.save()上面的方法是django首先将clicks字段查询出来,保存在内存中,然后用python的语法进行+1,然后保存数据库F用法:article.clicks = F('clicks') + 1article.save()article.refresh_f...
2020-04-22 13:52:01
870
转载 mysql导入sql文件时,因为编码问题,报错data too long for column
今天在把一个sql文件导入到数据库的时候因为中文编码报错了,下面是解决该问题的方法:连接数据库时设置编码mysql -u root -p --default-character-set=utf8切换到需要导入的数据库use dbname使用source命令导入 source db.sqldb.sql是你的sql文件绝对或相对路径...
2020-04-22 12:42:27
534
原创 win10设置mysql环境变量
一、左下角搜索环境变量进入二、点击环境变量三、系统变量中添加MYSQL_HOME变量将mysql的安装目录放进去四、编辑系统变量中的Path五、打开一个新的cmd窗口输入如果是熟悉java的朋友可能会发现, 这个和设置jdk环境变量差不多...
2020-04-14 22:21:55
964
原创 django的create_user方法
create_user方法是属于UserManger的方法需求: 自定义User模型我们想要给user类添加一个字段, 比如phone字段, 但是我们又不想使用一对一的表关系来搞, 所以我们就自定义一个User类from django.db import modelsfrom django.contrib.auth.models import AbstractUser, UserManag...
2020-03-18 10:36:29
3711
原创 Python进程池的简单使用
一、基本步骤Python有个mutiprocessing的库,这个库既可以实现多线程 又可以实现多进程1.1 所用的库import multiprocessing1.2 创建进程池process_pool = multiprocessing.Pool(3)1.3 创建可共享全局变量# 单个值声明方式。typecode是进制类型,value是初始值share_var = mul...
2020-01-19 17:58:04
337
原创 Python多线程和GIL锁
Python 有GIL锁,所以它的多线程实际上是单线程GIL 全称全局解释器锁(Global Interpreter Lock), 它锁的解释器,而不是Python代码,它防止多线程同时执行Python的字节码, 防止多线程同时访问Python的对象Python的解释器通过切换线程的方式来模拟多线程并发的情况那岂不是说Python多线程不会提高效率了???非也!!!对于IO密集型工作,多...
2020-01-19 11:18:54
221
原创 java打印九九乘法表
因为之前学了Python,所以学了java的循环就会写了public class MultiplicationTable{ public static void main(String[] args){ for(int i=1;i<10;i++){ for(int j=1;j<i+1;j++){ System.out.print(j+"x"+i+"="+j*i+"...
2019-12-18 13:40:20
123
原创 python爬虫或web中出现"\\u4e00"unicode字符串的原因
我们的python在爬虫或web中,默认是不需要我们获取进行编码和解码的因为框架自动帮我们编码然后返回给我们,但是一般用的都是UTF-8,如果这个数据的编码方式是unicode-escape怎么办呢,那么我们就会获得一堆类似于"\u4e00"这样的字符串解决办法:unicode_str = '//u4e00'str = unicode_str.encode().decode("unicod...
2019-10-18 18:54:14
3311
原创 nginx+uwsgi的坑
部署了两遍,又读了一些文章,才渐渐理解了这两个东西,1. uwsgi实际上是python的一个模块,可以通过pip install uwsgi进行安装,是一个由python实现的web容器,可以兼容性比较好地发布Django,Flask等pythonweb框架的应用基本配置:[uwsgi]# 使用nginx连接时使用,Django程序所在服务器地址# 选择内网IP和端口socket=...
2019-10-10 22:12:18
661
原创 async和await的理解
1.1 可见async是异步的意思,异步是什么意思呢,就是说我们可以同时执行很多函数任务,但是和多线程不一样1.2 我们先来了解一下进程和线程假设有1个洗衣房,里面有10台洗衣机,有一个洗衣工在负责这10台洗衣机。那么洗衣房就相当于1个进程,洗衣工就相当1个线程。如果有10个洗衣工,就相当于10个线程,1个进程是可以开多线程的。这就是多线程!我们可以用多线程 用10个工人,但是这样有点浪...
2019-09-22 21:00:48
230
原创 CentOS下查看端口被占用,解决进程id为-
提供两种方法1. lsof命令(blog) [ccb@instance-0qfjl8hg ~]$ lsof -i:8000COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEpython3.7 10176 ccb 5u IPv4 126818 0t0 TCP *:irdmi (LISTEN)请...
2019-09-04 18:08:11
1724
原创 navicat for mysql
https://blog.youkuaiyun.com/a599174211/article/details/82795658
2019-09-01 19:36:49
318
原创 /usr/bin 下的的文件
这个文件下的所以文件都是我们的命令比如我们的python命令,或者cd命令 或者ls命令alias 给命令取别名在命令行输入aliasalias egrep='egrep --color=auto'alias fgrep='fgrep --color=auto'alias grep='grep --color=auto'alias l.='ls -d .* --color=auto...
2019-08-22 13:58:30
1097
原创 centos安装python3后yum命令报错
1.报错信息如下File "/bin/yum", line 30 except KeyboardInterrupt, e: ^SyntaxError: invalid syntax2.原因yum采用python2.x作为命令解释器vi /usr/bin/yum 进入yum中第一行就可知道使用的是默认python,而最初...
2019-08-22 13:37:47
394
原创 centos创建虚拟环境
1. 安装虚拟环境包pip install virtualenvpip install virtualenvwrappertips: virtualenv 是python虚拟环境包,virtualenvwrapper是虚拟环境管理包2. 创建虚拟环境存放管理目录(文件夹)2.1 我们可以在root用户下创建(不建议)使用pwd查看自己所在目录,如果我们处于root用户那么[...
2019-08-22 13:29:23
1084
原创 linux下sudo命令的解释
1.创建用户1.1 创建新用户有两条命令1 adduser: 自动为创建用户指定主目录 系统shell版本 创建时输入用户密码(建议使用)# 在root用户下adduser ccb[sudo] password for mqk: 正在添加用户"tt"...正在添加新组"tt" (1006)...正在添加新用户"tt" (1006) 到组"tt"...创建主目录"/h...
2019-08-22 13:00:11
642
原创 playsound模块释放文件PermissionError: [Error 13] Permission denied:
1. 使用playsoundfrom playsound import playsoundplaysound("C:/Users/Administrator/Desktop/music.mp3")运行即可播放2.释放文件这个模块使用文件后,不会自动释放文件,就像我们使用了f = open()但是却没有使用f.close()一样这时怎么办呢?1 找到模块位置,python安...
2019-08-20 08:03:56
644
2
原创 queryset的惰性和缓存
python最流行的Web框架非django莫属,django使用模型操作数据,即使用面向对象的方式.我们对模型查询的时候会产生一个queryset对象,这个对象有惰性和缓存的能力
2019-08-19 10:06:17
527
原创 CentOS7安装python3
由于centOS中没有python3只有python2 ,所以我们需要安装python31 安装python31.1 安装必要工具 yum-utilssudo yum install yum-utils1.2 构建python3环境,安装缺失的依赖sudo yum-builddep python1.3 下载python3源码curl -O https://www.py...
2019-08-16 08:49:20
147
原创 微信小程序tabbar图片路径问题
1. tabbar不支持网络路径注意: tabbar不支持网络图片这是官方说的, 所以我们要将文件夹建在pages中,使用就用:"pages/image/tb_home.png"即可我们键文件夹的时候尽量选择从开发者工具打开硬盘,不然容易图片路径出错2. Expecting ‘STRING’,‘NUMBER’,‘NULL’,‘TRUE’,‘FALSE’,’{’,’[’, got ]...
2019-08-15 19:38:02
8145
原创 微信小程序登录弹框问题
1. getUserInfo相信刚接触微信小程序开发的人都在想 官方给出的这个是什么意思我来解释一下吧还记得我们在最开始使用微信小程序的时候吗? 第一次进一个微信小程序的时候会直接弹出来个框询问我们是否允许哟用户获取信息,微信官方觉得这样不好,一上来就让客户点击一个不明所以的允许,很多客户都会不点,用户体验度很差,所以呢,我们的微信官方,将不再允许直接弹框,而是进入你的小程序后,你可...
2019-08-15 17:59:29
6638
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人