python
水痕01
暂停更新博客
展开
-
python开发中使用pipenv配置虚拟空间的方法
1、安装pipenvpip3 install pipenv2、创建一个虚拟环境进入项目的目录下(注意一定要这样)初始化虚拟环境pipenv --python 3.8 # 根据电脑python的版本3、想要安装依赖包速度快点,可以修改Pipfile文件里面的源(直接修改url地址)常见的国内python加速镜像源http://mirrors.aliyun.com/pypi/simple/ //阿里https://pypi.tuna.tsinghua.edu...原创 2020-06-23 08:41:54 · 497 阅读 · 1 评论 -
sqlalchemy实现时间列自动更新
一、使用场景需求1、在实际项目开发过程中,用户可以操作的数据,我们往往会新增一个字段,来保存用户最后一次修改时间2、一些系统中,我们需要存储用户最后一次登录时间,来统计用户的活跃度二、 在sqlalchemy中常规的做法1、数据模型import datetimefrom uuid import uuid4from sqlalchemy import Column, Integ...原创 2019-01-03 15:58:27 · 10171 阅读 · 0 评论 -
sqlalchemy在python中的使用(函数的使用)三
上一章节介绍了基本的查找语句,我们可以通过查询出的数据,然后进行修改、删除数据等操作,本章介绍几个函数在sqlalchemy中的使用。一、几个基本函数的使用1、count()计数函数...def query_user(): rows = dbSession.query(UserModule).count() print(rows)...2、导包from ...原创 2019-01-03 15:43:13 · 2849 阅读 · 0 评论 -
sqlalchemy在python中的使用(关于查询)二
在上一小节中介绍了sqlalchemy的安装及基本的使用,本小节介绍查询功能一、查询结果1、all()查询全部数据from sqlalchemy_demo.connect import dbSessionfrom sqlalchemy_demo.modules.user_module import UserModuledef query_user(): rows = d...原创 2019-01-03 15:41:52 · 1606 阅读 · 0 评论 -
sqlalchemy在python中的使用(基本使用)一
本文介绍sqlalchemy在python中的使用,不涉及到flask或者tornado框架,需要的时候融入到框架项目中即可。一、依赖包的安装1、安装sqlalchemypip3 install sqlalchemy2、安装pymysqlpip3 install pymysql二、创建连接(使用python代码连接到mysql)1、新建数据库mysql>...原创 2019-01-03 15:37:04 · 902 阅读 · 0 评论 -
python中生成器的使用
在python中我们常听到迭代器和生成器,但是本人分开来介绍,只为告诉大家迭代器和生成器不是一个东西,在上篇文章中我们详细的介绍过迭代器和可迭代对象,本章重点介绍生成器。一、生成器的应用场景对于调用一个普通的Python函数,一般是从函数的第一行代码开始执行,结束于return语句、异常或者函数所有语句执行完毕。一旦函数将控制权交还给调用者,就意味着全部结束。函数中做的所有工作以及保存在局...原创 2018-12-12 13:16:56 · 536 阅读 · 0 评论 -
关于python中可迭代对象和迭代器的一些理解
很多python教程中,对python的解释不容易理解,本文记录自己的理解和体会,是对可迭代对象和迭代器的初步理解一、关于迭代的认识给定一个列表、元祖、字典、甚至字符串,我们使用for去遍历,这样我们叫迭代1、列表的迭代list1 = ['哈哈', '西西', '嘻嘻']for x in list1: print(x)2、列表中需要迭代出下标使用enumera...原创 2018-12-07 10:09:16 · 616 阅读 · 0 评论 -
python函数式编程二
一、函数的嵌套1、函数嵌套的代码示例def f1(): print('我是函数1') def f2(): print('我是函数2') f2()if __name__ == "__main__": f1()二、函数的作用域坚持一个原则:在作用域小地方可以访问比它作用域大里面的变量,在作用域大地方不能访问比它更小作用域里面的...原创 2018-11-02 11:26:43 · 387 阅读 · 0 评论 -
python函数式编程3(装饰器的深入理解)
一、什么是装饰器1、python中装饰器可以理解为AOP编程,有点类似Spring中的注解,在不改变原函数或类的基础上,对函数或类添加额外(自己需求补充)的功能。2、装饰器本质上是一个函数,该函数用来处理其他函数,它可以让其他函数在不需要修改代码的前提下增加额外的功能,装饰器的返回值也是一个函数对象。3、有了装饰器,我们就可以抽离出大量与函数功能本身无关的雷同代码并继续重用。4、比如我们...原创 2018-11-06 14:40:44 · 298 阅读 · 0 评论 -
python函数式编程一
一、python中or和and的使用1、使用方式result = a or bresult = a and b2、or计算规则当a为真的时候就直接返回a的值,否则返回b的值3、and计算规则当a为真的时候返回b,当a为假的时候返回a4、python为False的值NoneFalse0''/()/[]{}二、python中的三木运算...原创 2018-11-01 15:18:46 · 318 阅读 · 0 评论 -
使用PM2+nginx部署python项目
之前面我们使用uwsgi部署项目比较繁琐,本章节介绍使用pm2+nginx一键部署django项目一、安装PM21、安装nodejssudo apt-get install -y nodejs2、安装pm2sudo npm install pm2 -g二、使用PM2部署django项目1、在django的根目录下创建一个start.sh文件python ma...原创 2018-10-23 09:43:29 · 2803 阅读 · 0 评论 -
python操作redis
一、关于redis在mac电脑的配置1、直接使用brew安装brew install redis2、设置开机启动(注意是使用上面这种方式安装的)launchctl load ~/Library/LaunchAgents/homebrew.mxcl.redis.plist3、测试安装是否成功(命令窗口中输入)redis-cli4、设置密码参考地址CONFIG SET re...原创 2018-05-04 15:16:51 · 518 阅读 · 0 评论 -
python3.6集成xadmin
在python3.6的版本下直接使用pip install xadmin总是不成功,从网上也找了些资料,现在自己总结下一、开发环境1、window102、python3.63、django1.11二、具体步骤1、去github上搜索xadmin直接下载压缩包2、解压文件后把README.rst文件里面的内容清空或者自己新建一个同名文件替换3、进入解压文...原创 2018-03-20 11:09:37 · 1217 阅读 · 0 评论 -
django使用graphql
官网地址一、开发环境1、python3.62、django2.03、window10二、项目搭建1、创建一个虚拟空间mkvirtualenv 空间名2、创建一个django项目3、安装graphql的依赖包pip install graphene-django4、创建一个组件blog5、把组件blog及graphene_django注入到app...原创 2018-02-25 17:48:31 · 2554 阅读 · 3 评论 -
django-rest-framework视图层的使用(二)
上一章节我们讲了serializers层的各种写法,本章介绍view层的写法一、使用APIView的写法见上一章节二、使用mixins和generics书写视图层1、serializers保持用GoodsSerializersModel2、书写视图层from rest_framework import status, mixins, genericsclass...原创 2017-12-22 16:03:17 · 1021 阅读 · 0 评论 -
django-rest-framework序列化的使用(一)
一、关于django-rest-framework环境的配置1、官网地址下查看支持的django版本及安装几个主要的包pip install coreapipip install Markdownpip install django-filterpip install django-crispy-formspip install django-guardian2、利用pycha...原创 2017-12-22 16:02:32 · 2650 阅读 · 0 评论 -
django数据模型中关于on_delete的使用
一、外键的删除 关于on_delete的总结1、常见的使用方式(设置为null)class BookModel(models.Model): """ 书籍表 """ book_name = models.CharField(max_length=100, verbose_name='书名') # 表示外键关联到作者表,当作者表删除了该条数据,图书表中不删除原创 2018-01-01 17:23:42 · 58207 阅读 · 6 评论 -
sqlalchemy在python中的使用(表之间的关系)四
本章节介绍SQLAlchemy的表关系,主要分为以下几种1、一对多关系2、一对一的关系3、多对多的关系一、一对多的关系在多表关联中,常见的是一对多的关系,但是有时候我们也会听到多对一的关系,其实他们仅仅是站在不同的角度上来看的表关系,(本案例中采用用户与文章来说明)1、一个用户可以写多篇文章(用户对文章是一对多的关系)2、文章只能有一个用户(多对一的关系)具体的代...原创 2019-01-07 16:28:49 · 507 阅读 · 0 评论 -
利用requests库下载视频
有时候在地铁上刷刷今日头条或者抖音,看到一些比较搞笑的视频段子,刚好会python爬虫,就尝试通过爬虫requets库将视频抓取下来一、具体代码实现1、将今日头条上的视频分享到微信,然后用浏览器打开视频地址2、点击播放视频,然后点击network中复制视频的播放地址3、具体的代码实现import osimport requests# video_url = 'ht...原创 2019-01-07 17:00:25 · 5264 阅读 · 1 评论 -
sqlalchemy在python中的使用(使用Alembic做数据迁移)五
一、Alembic简介SQLAlchemy是一款非常优秀的ORM框架,但是本身没有带数据库版本控制功能,这很不方便,进行开发过程中难免修改数据模型,添加一个表或修改一个字段,都需要手动修改的话就比较费事了,还不如不用SQLAlchemy呢。我们在使用django框架的时候使用数据迁移文件,修改字段后直接运行命令后就可以,我们在sqlalchemy中也可以这样在这里介绍一款SQLAlchem...原创 2019-01-08 09:36:30 · 862 阅读 · 0 评论 -
记录下python中使用定时器的几种方法
方式一、直接使用while循环的方式from datetime import datetimeimport time# 每n秒执行一次def timer(n): while True: print(datetime.now().strftime("%Y-%m-%d %H:%M:%S")) time.sleep(n)timer(5)方式二...原创 2019-09-09 13:59:37 · 3962 阅读 · 0 评论 -
django2上传文件
一、简易版的上传文件1、前端代码<form action="/file/" method="post" enctype="multipart/form-data"> {% csrf_token %} <input type="file" name="file"> <input type="submit" value="提交">&...原创 2019-04-20 20:39:06 · 1355 阅读 · 0 评论 -
django2中表单的使用
前一章节介绍了django中的表单,本章节继续介绍表单,但是本章节是基于数据模型来使用的表单,因为我们也称之为模型表单一、使用模型表单的主要步骤1、定义数据模型from django.db import modelsfrom django.core import validatorsclass ArticleModel(models.Model): """ 定...原创 2019-04-20 20:36:58 · 617 阅读 · 0 评论 -
django中表单的认识一
一、使用django中自带的表单步骤主要有1、创建一个项目2、创建一个app3、在app里面创建一个forms.py的文件4、在forms.py中定义字段from django import formsclass MessageForm(forms.Form): """ message的表单校验的 """ title = forms....原创 2019-04-20 20:34:54 · 246 阅读 · 0 评论 -
记mac电脑下pycharm配置qt-creator开发环境
一、关于window系统下配置请参考二、在mac系统下配置的有点出路1、不能直接安装pip3 install pyqt5-tools会直接报错的三、正确的安装方式1、官网下载2、直接默认安装就可以(注意要先记下安装的路径)3、安装完成四、在pycharm中配置1、配置三项基本和window系统下一致(圈住的不一致而已)2、配置方式如下3、别的配置和win...原创 2019-03-25 13:48:46 · 1029 阅读 · 0 评论 -
django2自定义过滤器
一、django中自带的过滤器参考二、django中自定义过滤器1、在app下创建一个包templatetags(名字必须是这个)2、这个app必须在settings.py中注册3、在templatetags中创建一个xx.py文件4、下面定义了2个过滤器from django import templateimport datetimeregister = te...原创 2019-03-04 17:27:37 · 626 阅读 · 0 评论 -
django2项目环境开发基本配置
一、项目创建1、使用virtualenvwrapper或pipenv创建一个django的虚拟环境,并安装依赖包2、使用命令创建一个项目django-admin startproject [项目名字]二、django中项目文件的配置这步骤不使用也可以,看个人,本人喜欢将全部的app放在一个目录下,使用第三方的app放在一个目录下1、项目中创建一个文件夹apps...原创 2019-03-04 17:14:31 · 412 阅读 · 0 评论 -
django数据模型中null和blank的区分
虽然本人使用django也有几年的时间,但是还是对django中数据模型的null和blank有点分不清楚,我想很多人也和我一样的困惑,现在将全面彻底的讲解下两个的区别。一、null的使用1、默认是False的,如果设置为True的时候,django将会映射到数据表指定是否为空2、如果这个字段设置为False的时候,如果没给这个字段传递任何值的时候,django也会使用一个空字符串('...原创 2019-03-05 14:57:11 · 2458 阅读 · 0 评论 -
django2中关于外键的认识
一、在同一个app下的模型使用外键关联1、文章分类数据模型class CategoryModel(models.Model): """ 文章分类 """ name = models.CharField(max_length=100, verbose_name='文章分类') def __str__(self): return '&l...原创 2019-03-05 14:47:21 · 682 阅读 · 0 评论 -
django2中关于时间处理策略
一、django中数据模型关于时间字段的认识1、DateField:可以记录年月日,映射到数据库是date类型2、DateTimeField:可以记录年月日时分秒,映射到数据库是datetime类型3、TimeField:可以记录时分秒,映射到数据库是time类型二、关于navie时间和aware时间的认识详细查看三、在django中正确的使用时间1、在settings.py中...原创 2019-03-05 14:32:57 · 592 阅读 · 0 评论 -
python将图片转换为bs64为图片
1、将普通图片转换为base64图片import osimport base64def pic2py(picture_name, py_name): """ 将图像文件转换为py文件 :param picture_name: :return: """ write_data = [] current_path = os.path....原创 2019-02-28 16:14:46 · 1403 阅读 · 0 评论 -
pyqt5中动画的使用
一、pyqt5中动画的继承关系图二、关于QAbstractAnimation父类的认识1、主要作用继承此类, 实现一些自定义动画所有动画共享的功能2、功能作用循环操作setLoopCount(count):设置循环次数currentLoop():当前循环currentLoopTime():当前循环时间时间操作duration():单次时长totalD...原创 2019-02-13 10:33:36 · 7143 阅读 · 1 评论 -
pyqt5中样式的介绍
本章节介绍如何在pyqt5中设置样式,让页面更加美观,如果不熟悉样式的朋友可以先看下前端样式,其实pyqt5中的样式与前端中css样式类似。参考链接一、在py文件中直接使用样式1、直接单独一个组件定义样式# 给按钮btn设置样式self.btn.setStyleSheet('background: cyan; border: none; color: #fff;')2、设置...原创 2019-02-12 14:46:45 · 2885 阅读 · 0 评论 -
在python代码中加载pyqt5-tools生成的ui文件的几种方式
前面章节中我们介绍了在pycharm中配置pyqt5-tools设计师及将ui文件转换为py文件及资源文件的转换,本章节介绍在py文件中如果加载ui文件的方法一、简单的ui设计师的界面展示二、方法一(直接加载ui)文件1、新建一个test.py的文件2、导包from PyQt5.uic import loadUi3、使用loadUi加载ui文件...def se...原创 2019-02-11 22:50:38 · 3789 阅读 · 0 评论 -
pycharm配置pyqt5-tools开发环境
本文介绍使用python+pyqt5开发桌面程序的一个可视化UI视图布局一、环境包的安装1、如果还不知道虚拟环境的可以参考,或者直接使用pipenv2、安装pyqt5pip3 install pyqt53、安装pyqt5-tools(注意目前只支持在window系统下,如果你是mac电脑请自行安装虚拟机)pip3 install pyqt5-tools4、使用...原创 2019-02-08 21:27:13 · 1132 阅读 · 0 评论 -
pyqt5中信号与槽
一、介绍信号(Signal)和槽(Slot)是Qt中的核心机制,也是PyQt变成中对象之间进行通信的机制在pyqt5中,每一个QObject对象和pyqt中所有继承自QWidget的控件都支持信号和槽当信号发射时,连接槽函数将会自动执行,pyqt5中信号与槽通过connect()函数连接起来的。在pyqt5中信号主要分两类:1.内置信号(详细参考各个组件)2.自定义信号(主要用于组件...原创 2019-02-15 08:25:13 · 1174 阅读 · 0 评论 -
python开发准备工作(非常重要)
之前作为菜鸟的我,从来不知道创建虚拟环境来开发python,都是使用全局的来开发项目,这样最后的结果是,所有的包全部安装在全局,也不能有好的在切换py2中切换,现在讲解在widow下使用虚拟环境来开发python项目就可以解决这个问题。一、使用步骤 * 1、安装virtualenvwrapper```python # window下 pip install virtualenvwrapp原创 2017-12-25 22:41:48 · 1719 阅读 · 0 评论 -
django-rest-framework过滤器的使用(三)
一、django-rest-frameword过滤器的认识 主要分三类,官网文档1、基本过滤器2、搜索3、排序二、基本的配置1、安装pip install django-filter2、把django_filters注册到app中3、对REST_FRAMEWORK基本配置# REST_FRAMEWORK的配置REST_FRAMEWORK = { # 分页显示 'DE原创 2017-12-22 19:40:18 · 12170 阅读 · 0 评论 -
Django开发中关于复选框的使用
一、查询数据库遍历所有的复选框1、python查询数据库所有的tag# 新增文章def add(request): if request.method == 'GET': tags = TagModel.objects.all() return render(request, 'books_add.html', {'tags': tags}) el原创 2017-07-23 21:04:48 · 12513 阅读 · 0 评论 -
Redux-form嵌套到实际项目开发案例七
本案例是异步请求验证,输入框失去焦点就验证官方案例一、asyncValidate.js代码const sleep = ms => new Promise(resolve => setTimeout(resolve, ms))const asyncValidate = (values/*, dispatch */) => { return sleep(1000) // simulate se原创 2017-04-07 18:00:35 · 1062 阅读 · 0 评论