python
文章平均质量分 77
python日志,还有简单框架运用
HashFlag
Lazy or lazy
展开
-
Git操作的基本命令
Git的基本创建分支,rebase,stash,回滚等命令原创 2022-10-04 20:29:14 · 431 阅读 · 0 评论 -
python生成二维码
介绍一款生成可关联的二维码库的基本使用,MyQR(amzqr)使用非常方便MyQR(amzqr)库可以生成普通二维码、艺术二维码(黑白或彩色),动画二维码(黑白或彩色)。目前官网貌似更名为:amzqr不过使用方法没变,我还是推荐使用后面的最新版官网参数terminal:myqr words[-h][-v {1,2,3,...,40}][-l {L, M, Q, H}][-p image_filename][-c][-con contrast_value][-bri bri原创 2021-12-15 10:16:42 · 1192 阅读 · 0 评论 -
Flask+flask-socketio+jsonrpc组合配置避坑
Flask+flask-socketIO+jsonrpc这种组合能被我套出来也是离谱,事先声明:出现这种组合是因为本人之前对flask框架的使用仅限于flask+jsonrpc,所以导致这种情况出现,其实flask还可以加Flask-Restful实现,至于如何使用全凭读者根据业务需求自行裁决。我之随意写这篇文章是有原因的,就是部署的时候由于配置文件会给自己埋下许多坑,百度查不到具体的解决方法,只能自己一点点摸索一、起源说起这个就很danTeng,刚离开北京来到成都,就职于一家四十多人的小外包公司,大原创 2021-12-13 10:22:07 · 1041 阅读 · 0 评论 -
Gunicorn+django部署
部署前提是服务器中要有项目中所需的其他服务,例:mysql数据库,nginx,python解释器等,在其他环境搭好的情况下使用此方式可简单部署一个django项目。至于安装上面提到的这些,有兴趣可点击前往博客查看1、准备工作创建干净的虚拟环境执行下载命令下载所需依赖包测试数据库链接测试项目运行(其中详细步骤上面博客链接中有,这里不赘述了)2、下载Gunicorn# workon进入项目的虚拟环境中下载# pip install gunicorn 4、修改配置文件#原创 2021-11-17 16:29:06 · 5013 阅读 · 2 评论 -
Pyinstaller打包工具
本篇博客主要介绍的是pyinstaller在windows下的基本使用和基础避坑在windows中使用pyinstaller工具打包时会出现一个问题,在打包列表会看到这样的警告信息:django.core.exceptions.ImproperlyConfigured: Could not find the GDAL library (tried "gdal302", "gdal301", "gdal300", "gdal204", "gdal203", "gdal202", "gdal201", "原创 2021-11-16 17:45:12 · 938 阅读 · 0 评论 -
Linux部署Python项目
项目部署 项目部署对恩操作通常是由运维人员来进行统一管理装配的,但是对于一个开发人员来讲,基础的项目部署还是要会的。 这里我主要讲解python的项目是如何部署的,至于项目哪里来的,这就要看观众如何抉择了,可以把自己写好的项目部署,也可以…(此处省略。。。你懂的O.O) 最重要一点就是此篇随笔只是给初级的想部署自己小项目的开发人员看的,小打小闹,大神来此千万别认真,认真你就输了,这要是拿去公司部署,老板当天就能把你开掉,我毕竟不是专业运维人员,只是个草根开原创 2021-01-15 00:23:08 · 3354 阅读 · 1 评论 -
Python基础
Python基础一、计算机硬件基础及进制转换:cpu:中央处理器,相当于人的大脑,运算中心,控制中心。内存:临时数据存储。优点:读取速度快。缺点:容量小,造价高,断电数据即消失。硬盘:长期存储数据,优点:容量大,造价相对低,断电数据不会消失。缺点:读取速度慢。操作系统:统一管理计算机软件和硬件资源的程序。1、计算机大小单位转换:b = bit 位(比特);B = Byte 字节1Byte = 8bit;1KB = 1024B;1MB = 1024KB;1GB = 1024MB;1TB =原创 2021-01-12 00:20:51 · 773 阅读 · 0 评论 -
计算机网络基础
计算机网络基础一、网络开发两大架构早期数据交互原理——>socket(套接字)的模型socket(套接字)是收发数据的一个工具a文件与b文件之间的交流是通过c文件实现的a文件把数据放到c文件中,b文件从c文件中取b文件把数据放到c文件中,a文件从c文件中取出现网络后:a文件中的数据,可以通过网络协议,转化成像101010这样的电信号,进行发送a文件借助socket发送数据b文件结束socket接收数据1、C/S 架构c => client 客户端 是具体的一个软件,原创 2021-01-12 00:19:53 · 164 阅读 · 0 评论 -
Django框架整理
Django框架Django是一个功能强大的web框架。博客中缺少知识流程解释图,后期我会一一补充回来,因为博客园插图片比较麻烦,请谅解。前言:框架模式简介1、MVC和MTV框架模式:分层级进行管理说到框架模式我们有必要简单的说下设计模式,了解下设计模式这个概念,因为有人对设计模式和框架模式的概念经常混淆设计模式:是一套被反复使用,多数人知道并经过分类的代码设计经验总结,是为了解决一些通用性问题的目的:重用代码并保证代码的可靠性设计模式分类:单例,抽象工厂 等等 23种模式一句话总结:解原创 2021-01-12 00:14:18 · 1061 阅读 · 1 评论 -
Django Rest Framework的使用整理
Django Rest Framework一、Rest Framework的基本介绍程序的客户端有很多:硬件设备,游戏,APP,软件,其他的外部服务端。1. Web应用模式在开发Web应用中,有两种应用模式:前后端不分离[客户端看到的内容和所有界面效果都是由服务端提供出来的。]这种情况下,前端页面中会出现很多涉及到服务端的模板语法。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-neat7OGD-1610381584965)(E:/Download/8-3原创 2021-01-12 00:13:23 · 818 阅读 · 1 评论 -
Flask框架
Flask框架Flask诞生于2010年,是Armin ronacher(人名)用 Python 语言基于 Werkzeug 工具箱编写的轻量级Web开发框架。Flask 本身相当于一个内核,其他几乎所有的功能都要用到扩展(邮件扩展Flask-Mail,用户认证Flask-Login,数据库Flask-SQLAlchemy),都需要用第三方的扩展来实现。比如可以用 Flask 扩展加入ORM、窗体验证工具,文件上传、身份验证等。Flask 没有默认使用的数据库,你可以选择 MySQL,也可以用 NoSQ原创 2020-11-04 08:19:26 · 1412 阅读 · 0 评论 -
Docker常用命令
虚拟化技术把真实物理机子中剩余的资源重新整合,创建出来一台新的虚拟的计算机提供给开发者使用。优点: 虚拟化使用软件的方法重新定义划分IT资源,可以实现IT资源的动态分配、灵活调度、跨域共享,提高IT资源利用率,降低成本,加快部署,极大增强系统整体安全性和可靠性。使IT资源能够真正成为社会基础设施,服务于各行各业中灵活多变的应用需求。虚拟化技术有3种不同的实现方案:1. 硬件虚拟化 需要购买虚拟化设备2. 分区虚拟化 一台电脑下可以实际安装多个操作系统。开机的时候,就固定分配好了内原创 2020-10-30 09:05:19 · 286 阅读 · 2 评论 -
Python内存管理机制和垃圾回收机制的简单理解
一、内存管理机制1.由c开发出来的cpython2.include / objests3.需要下载python源码包4.Pyobject:float PyVarObject:5.在python中所有东西创建对象的时候,内部都会存储一个数据 // 维护双向链表 struct _object *_ob_next; struct _object *_ob_prev; // 应用计数器 Py_ssize_t ob_refcnt; // 类型 struc原创 2020-10-29 17:02:09 · 152 阅读 · 0 评论 -
Celery异步任务队列
CeleryCelery是一个功能完备即插即用的异步任务队列系统。它适用于异步处理问题,当发送邮件、或者文件上传, 图像处理等等一些比较耗时的操作,我们可将其异步执行,这样用户不需要等待很久,提高用户体验。文档:http://docs.jinkan.org/docs/celery/getting-started/index.htmlCelery的特点是:简单,易于使用和维护,有丰富的文档。高效,单个celery进程每分钟可以处理数百万个任务。灵活,celery中几乎每个部分都可以自定义扩展。原创 2020-10-15 22:48:57 · 248 阅读 · 0 评论 -
Django-Admin和第三方插件Xadmin
Admindjango内置了一个强大的组件叫Admin,提供给网站管理员快速开发运营后台的管理站点。站点文档: https://docs.djangoproject.com/zh-hans/2.2/ref/contrib/admin/辅助文档:https://www.runoob.com/django/django-admin-manage-tool.html注意:要使用Admin,必须先创建超级管理员. python manage.py createsuperuser访问地址:http:/原创 2020-10-01 14:27:46 · 452 阅读 · 0 评论 -
Django Rest Framwork JWT
在用户注册或登录后,我们想记录用户的登录状态,或者为用户创建身份认证的凭证。我们不再使用Session认证机制,而使用Json Web Token认证机制。很多公司开发的一些移动端可能不支持cookie,并且我们通过cookie和session做接口登录认证的话,效率其实并不是很高,我们的接口可能提供给多个客户端,session数据保存在服务端,那么就需要每次都调用session数据进行验证,比较耗时,所以引入了token认证的概念,我们也可以通过token来完成,我们来看看jwt是怎么玩的。Json原创 2020-09-17 15:29:06 · 451 阅读 · 0 评论 -
Django Rest Framewor的常用组件
DRF框架中常用的组件为了方便接下来的学习,我们创建一个新的子应用 optpython manage.py startapp opt提前在总路由和配置文件中注册子应用和配置总路由。# settings.py中注册子应用:INSTALLED_APPS = [ # .... 'opt', # drf的常用组件]# 总路由中加上: path("opt/",include("opt.urls")),因为接下来的功能中需要使用到登陆功能,所以我们使用django内置admi原创 2020-09-07 11:43:04 · 246 阅读 · 0 评论 -
Django Rest Framework的请求处理视图和路由的基本使用
什么时候声明的序列化器需要继承序列化器基类Serializer,什么时候继承模型序列化器类ModelSerializer?继承序列化器类Serializer 字段声明 验证 添加/保存数据功能继承模型序列化器类ModelSerializer 字段声明[可选,看需要] Meta声明 验证 添加/保存数据功能[可选]看表字段大小,看使用哪个更加节省代码了。1. http请求处理drf除了在数据序列化部分简写代码以外,还在视图中提供了简写操作。所以在django原有的django.vie原创 2020-09-07 11:39:32 · 481 阅读 · 0 评论 -
Django Rest Framework的基本介绍
程序的客户端有很多:硬件设备,游戏,APP,软件,其他的外部服务端。1. Web应用模式在开发Web应用中,有两种应用模式:前后端不分离[客户端看到的内容和所有界面效果都是由服务端提供出来的。]这种情况下,前端页面中会出现很多涉及到服务端的模板语法。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iUPrEPZ9-1599449664276)(assets/depended_frontend_backend.png)]前后端分离【把前端的界面效果(htm原创 2020-09-07 11:36:10 · 1001 阅读 · 0 评论 -
Django的Admin和Xadmin的使用
Admindjango内置了一个强大的组件叫Admin,提供给网站管理员快速开发运营后台的管理站点。站点文档: https://docs.djangoproject.com/zh-hans/2.2/ref/contrib/admin/辅助文档:https://www.runoob.com/django/django-admin-manage-tool.html注意:要使用Admin,必须先创建超级管理员. python manage.py createsuperuser访问地址:http:/原创 2020-09-07 11:29:12 · 975 阅读 · 0 评论 -
Windows安装多个python解释器
Windows安装多个python解释器 在windows10系统下安装两个不同版本的的python解释器,在通常情况下编译执行文件都是没问题的,但是加载或下载包的时候pip的使用就会出现问题,无法下载一直报错 仅对cpython有效一、virtualenvwrapper-win的安装virtualenvwrapper-win会自动把virtualenv也安装1、注:安装全过程不能更新pip,一定不能更新pip; 第一,这里更新用不到; 第二,创建的虚拟环境中可以更原创 2020-06-13 23:43:49 · 3255 阅读 · 3 评论 -
Node
Nodenpm 包管理工具:可下载jquery/bootstrap/vue/webpack等npm管理项目 npm init -y npm install xxx@0.0.0 npm uninstall xxx npm i 下载package.json所有的依赖webpack打包工具 webpack有两种打包方式,生产模式和开发模式: 生产模式:wepack --m...原创 2020-04-22 19:08:54 · 88 阅读 · 0 评论 -
Element UI
Element UIElement,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库基本使用示例代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> &l...原创 2020-04-18 20:42:43 · 138 阅读 · 0 评论 -
Vue的生命周期
Vue的生命周期Vue生命周期的钩子函数:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <script src="https://cdn.jsdelivr.net/npm/vue@2.5.17/dist/vue.js"></scrip...原创 2020-04-18 09:58:33 · 90 阅读 · 0 评论 -
VueRouter
VueRouter特点:通过路由和组件实现一个单页面的应用。路由的注册:静态路由<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <script src="https://cdn.jsdelivr.net/npm/vue@2.5.17/dist/v...原创 2020-04-16 21:49:12 · 101 阅读 · 2 评论 -
Vue获取DOM,数据监听,组件,混合和插槽
Vue获取DOM,数据监听,组件,混合和插槽注:“:” 是指令 “v-bind”的缩写,“@”是指令“v-on”的缩写;“.”是修饰符。Vue获取DOM给标签加ref属性:ref=“my_box”获取:this.$refs.my_box;<!DOCTYPE html><html lang="en" xmlns:v-bind="http://www.w3.org/199...原创 2020-03-13 18:59:14 · 504 阅读 · 0 评论 -
Vue基本使用
VueVue是遵循MVVW架构模式实现的前端框架npm导入路径:https://cdn.jsdelivr.net/npm/vue@2.5.17/dist/vue.jsMVVW架构 Model数据 View模板 ViewModel处理数据ES6的常用语法:变量的定义,var,let,constVar 变量的提升,函数作用域 全局作用域,重新定义不会报错,可以重新赋值let 块级作用域...原创 2020-03-11 17:14:33 · 128 阅读 · 0 评论 -
缓存数据库
缓存数据库NoSQL(NoSQL = Not Only SQL),意即泛指非关系型数据库,(关系型数据库mysql,sqlite,oracle,即存在强烈的数据关系),是对不同于传统的关系型数据库的数据库管理系统的统称。NoSQL用于超大规模数据的存储。(例如谷歌或Facebook每天为他们的用户收集万亿比特的数据)。这些类型的数据存储不需要固定的模式,无需多余操作就可以横向扩展。SNS 指...原创 2020-03-08 14:10:17 · 436 阅读 · 0 评论 -
Web框架
Web框架BottleBottle是一个快速、简洁、轻量级的基于WSIG的微型Web框架,此框架只有一个 .py 文件,除了Python的标准库外,其不依赖任何其他模块。创建项目from bottle import template, Bottleroot = Bottle()@root.route('/hello/')def index(): return '<...原创 2020-02-28 14:57:22 · 167 阅读 · 0 评论 -
爬虫基础知识及scrapy框架使用和基本原理
爬虫一、异步IO线程:线程是计算机中工作的最小单元 IO请求(IO密集型)时多线程更好,计算密集型进程并发最好,IO请求不涉及CPU自定义线程池进程:进程默认有主线程,可以有多线程共存,并且共享内部资源自定义进程协程:使用进程中一个线程去完成多个任务,微线程(伪线程)GIL:python特有,用于在进程中对线程枷锁,保证同一时刻只能有一个线程被CPU调度# Author:wyl...原创 2020-02-26 11:10:31 · 529 阅读 · 0 评论 -
轮播组件/瀑布流/组合搜索/KindEditor插件
一、企业官网瀑布流 Models.Student.objects.all() #获取所有学员信息 通过div进行循环图片和字幕 1.以template模板方法实现瀑布流以列为单位放置图片和字母信息:通过取余的方式分列,三列就对三取余,在templatetags里面自定义模板,但是对于前端创建的判断方法if,时不能使用@register.simple_tag,simple_tag方法不...原创 2020-02-24 12:48:41 · 335 阅读 · 0 评论 -
Django中间件,CSRF(跨站请求伪造),缓存,信号,BootStrap(模板)-响应式(栅格)+模板
Django中间件,CSRF(跨站请求伪造),缓存,信号,BootStrap(模板)-响应式(栅格)+模板1.中间件(重要):在Django的setting中有个MIDDLEWARE列表,里面的东西可以理解为过滤管道,里面有个安全过滤管道: from django.middleware.csrf import CsrfViewMiddleware里面有四个常用的方法:process_req...原创 2020-01-18 15:16:30 · 125 阅读 · 0 评论 -
Model&Form&ModelForm拾遗
Model&Form&ModelForm拾遗一、Model&Form&ModelFormModel:用于用户请求数据的验证(针对性弱),但有强大的数据库操作Form:强大的数据验证(用于用户请求数据)ModelForm:强大的数据验证,适中的数据库操作。用于数据库操作(只针对部分操作);用于用户请求的验证(只针对部分操作)二、Model操作:数据...原创 2020-01-16 14:07:28 · 171 阅读 · 0 评论 -
评论操作展示
评论操作展示评论操作有两种实现方式:通过前端使用javaScript实现通过后端代码实现;自定义模板语言注:因为涉及到递归,所以能在前端生成效果就在前端生成通过JavaScript前端实现层级评论效果展示涉及到的主要知识有Jquery的使用,ajax的使用,递归方法的运用和html属性的添加<!--前端代码块--><!DOCTYPE html><...原创 2020-01-02 10:39:38 · 430 阅读 · 2 评论 -
评论操作
评论操作在很多地方都能用到:多级评论#从数据库中获取的数据格式:comment_list = [ {'id': 1, 'content': 'Python', 'user': '阿松大', 'parent_id': None}, {'id': 2, 'content': 'Java', 'user': '阿松大', 'parent_id': None}, {'id':...原创 2020-01-01 14:12:08 · 165 阅读 · 0 评论 -
误删Django的model中的表解决办法
误删Django的model中的表解决办法1.model里面的表格实际的操作都在migrations文件夹中,里面记录了操作过程,当在database和model中删除表格时要注意初始化数据库时会报错,migrations文件中的删除记录执行无结果,因为数据库中已经没有此表格了,所以报错。2.解决办法:初始化命令不不变,执行代码后加 --fakepython manage.py migrat...原创 2019-12-29 10:41:46 · 430 阅读 · 0 评论 -
Django-ORM操作
Django-ORM操作1.字段class user(model.Model): u = 字段()2.操作3.创建Adminmodel.py文件中创建一个数据库表class usef(models.Model): name=models.CharField(max_length = 32) email=models.EmailField(max_length = 32)...原创 2019-12-28 18:47:22 · 178 阅读 · 0 评论 -
请求头获取用户设备、点赞
请求头获取用户设备、点赞一、GooGle浏览器:使用插件User Agent Switcher, URL sniffer 0.9.3.9或者使用User Agent Switcher,调整用户设备请求头1.获取用户设备请求头的意义,QQ的空间动态,会有手机类型的显示,其实现原理就是获取设备的请求头文件,使用方法或正则匹配出来显示到用户的客户端;还可以通过进行判断让其再不同的终端中显示不同的页面...原创 2019-12-23 21:09:36 · 352 阅读 · 0 评论 -
随机验证码、图片验证码和邮箱发送用户验证码
随机验证码、图片验证码和邮箱发送用户验证码一、随机验证码随机验证码的生成比较简单一般在注册用户的时候与邮箱或者手机信息接口相结合实现发送验证码功能,随机验证码只需要使用python内置的random随机数函数,调用random模块:import random,具体实现代码块#随机验证码def authCode(): code = '' for i in range(6):...原创 2019-12-22 12:47:16 · 514 阅读 · 0 评论 -
Django的Form验证(2)
Django的Form验证(2)Form的含义及作用:用于验证用户请求数据合法性的一个组件(校验数据的合法性)Django的Form实现步骤:创建一个验证用户请求的模板from django import formsclass MyForm( forms.Form): user = forms.CharField(…) input type=...原创 2019-12-09 21:22:57 · 175 阅读 · 0 评论