- 博客(139)
- 资源 (7)
- 收藏
- 关注
原创 比Xshell好用100倍,这个号称全世界最好用的终端工具,你一定要知道
作为一个Web开发狗,经常需要在Windows电脑上远程操作Linux,常用的终端工具有Xshell、SecureCRT、Putty。其中Xshell和SecureCRT功能强大,但是要收费,Putty虽然免费,但是功能上略显单薄。今天给大家介绍的这款终端工具非常强大,他不仅界面非常炫酷,功能也非常强大,而且在Windows、Mac、Linux上都有对应的版本,最重要的是,免费!!而且代码都是开源的!!!一、介绍:Tabby是德国一位优秀选手开发的,官网是:https://tabby.sh/,其在Git
2022-01-26 14:08:41 7337 6
原创 入门微信小程序的第一课
入门微信小程序的第一课:微信小程序简称小程序。张小龙于2017年1月9日在微信公开课上宣布其正式上线。小程序英文名是Mini Program,是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。微信小程序诞生初期,备受各界人士关注和期待,但是短期之内并没有对行业造成绝对式的改变,因此曾一度被一些人认为小程序只是昙花一现。然而事实证明,小程序并没有就...
2018-12-24 13:20:03 844
原创 Flask系列教程(32)——Flask信号
Flask信号:如果想深入学习Flask,可以观看这套免费Flask教学视频:零基础:Flask入门到项目实战安装:flask中的信号使用的是一个第三方插件,叫做blinker。通过pip list看一下,如果没有安装,通过以下命令即可安装blinker:pip install blinker内置信号:flask内置集中常用的信号:flask.templa...
2018-07-30 17:36:54 1162
原创 Flask系列教程(31)——Flask上下文
Flask上下文如果想深入学习Flask,可以观看这套免费Flask教学视频:零基础:Flask入门到项目实战Flask项目中有两个上下文,一个是应用上下文(app),另外一个是请求上下文(request)。请求上下文request和应用上下文current_app都是一个全局变量。所有请求都共享的。Flask有特殊的机制可以保证每次请求的数据都是隔离的,即A请求所产生的数据不会影响到B请...
2018-06-03 11:36:25 1211
原创 Flask系列教程(30)——Cookie和Session
cookie和session如果想深入学习Flask,可以观看这套免费Flask教学视频:零基础:Flask入门到项目实战Cookie和Session概念:cookie:在网站中,http请求是无状态的。也就是说即使第一次和服务器连接后并且登录成功后,第二次请求服务器依然不能知道当前请求是哪个用户。cookie的出现就是为了解决这个问题,第一次登录后服务器返回一些数据(cooki...
2018-06-03 11:34:42 940
原创 Flask系列教程(29)——Flask-WTF表单
Flask-WTF如果想深入学习Flask,可以观看这套免费Flask教学视频:零基础:Flask入门到项目实战Flask-WTF是简化了WTForms操作的一个第三方库。WTForms表单的两个主要功能是验证用户提交数据的合法性以及渲染模板。当然还包括一些其他的功能:CSRF保护,文件上传等。安装Flask-WTF默认也会安装WTForms,因此使用以下命令来安装Flask-WTF:...
2018-06-03 11:32:23 6555 1
原创 Flask系列教程(28)——Flask-Migrate
Flask-Migrate如果想深入学习Flask,可以观看这套免费Flask教学视频:零基础:Flask入门到项目实战在实际的开发环境中,经常会发生数据库修改的行为。一般我们修改数据库不会直接手动的去修改,而是去修改ORM对应的模型,然后再把模型映射到数据库中。这时候如果有一个工具能专门做这种事情,就显得非常有用了,而flask-migrate就是做这个事情的。flask-migrate...
2018-06-03 11:27:08 4493
原创 Flask系列教程(27)——alembic迁移工具
alembic教程:如果想深入学习Flask,可以观看这套免费Flask教学视频:零基础:Flask入门到项目实战alembic是sqlalchemy的作者开发的。用来做OMR模型与数据库的迁移与映射。alembic使用方式跟git有点了类似,表现在两个方面,第一个,alembic的所有命令都是以alembic开头;第二,alembic的迁移文件也是通过版本进行控制的。首先,通过pip i...
2018-06-03 11:25:15 2081
原创 Flask系列教程(26)——Flask-Script
Flask-Script:如果想深入学习Flask,可以观看这套免费Flask教学视频:零基础:Flask入门到项目实战Flask-Script的作用是可以通过命令行的形式来操作Flask。例如通过命令跑一个开发版本的服务器、设置数据库,定时任务等。要使用Flask-Script,可以通过pip install flask-script安装最新版本。首先看一个最简单的例子:# mana...
2018-06-03 11:22:51 1074
原创 Flask系列教程(25)——Flask-SQLAlchemy插件
Flask-SQLAlchemy插件如果想深入学习Flask,可以观看这套免费Flask教学视频:零基础:Flask入门到项目实战另外一个框架,叫做Flask-SQLAlchemy,Flask-SQLAlchemy是对SQLAlchemy进行了一个简单的封装,使得我们在flask中使用sqlalchemy更加的简单。可以通过pip install flask-sqlalchemy。使用Fl...
2018-06-03 11:19:20 1457
原创 Flask系列教程(24)——SQLAlchemy的ORM(5)
SQLAlchemy的ORM(5)如果想深入学习Flask,可以观看这套免费Flask教学视频:零基础:Flask入门到项目实战ORM层面的CASCADE:如果将数据库的外键设置为RESTRICT,那么在ORM层面,删除了父表中的数据,那么从表中的数据将会NULL。如果不想要这种情况发生,那么应该将这个值的nullable=False。在SQLAlchemy,只要将一个数据添加到s...
2018-06-03 11:14:36 1357
原创 Flask系列教程(23)——SQLAlchemy的ORM(4)
SQLAlchemy的ORM(4)如果想深入学习Flask,可以观看这套免费Flask教学视频:零基础:Flask入门到项目实战表关系:表之间的关系存在三种:一对一、一对多、多对多。而SQLAlchemy中的ORM也可以模拟这三种关系。因为一对一其实在SQLAlchemy中底层是通过一对多的方式模拟的,所以先来看下一对多的关系:外键:在Mysql中,外键可以让表之间的关系更...
2018-06-03 11:11:12 783
原创 Flask系列教程(22)——SQLAlchemy的ORM(3)
SQLAlchemy的ORM(3)如果想深入学习Flask,可以观看这套免费Flask教学视频:零基础:Flask入门到项目实战查找方法:介绍完过滤条件后,有一些经常用到的查找数据的方法也需要解释一下:all():返回一个Python列表(list):query = session.query(User).filter(User.name.like('%ed%').or...
2018-06-03 11:07:44 1060
原创 Flask系列教程(21)——SQLAlchemy的ORM(2)
如果想深入学习Flask,可以观看这套免费Flask教学视频:Flask入门到项目实战Column常用参数:default:默认值。nullable:是否可空。primary_key:是否为主键。unique:是否唯一。autoincrement:是否自动增长。onupdate:更新的时候执行的函数。name:该属性在数据库中的字段映射。sqlalchemy常用数据类型...
2018-05-21 14:51:53 1157 1
原创 Flask系列教程(20)——SQLAlchemy ORM(1)
如果想深入学习Flask,可以观看这套免费Flask教学视频:Flask入门到项目实战使用SQLAlchemy:要使用ORM来操作数据库,首先需要创建一个类来与对应的表进行映射。现在以User表来做为例子,它有自增长的id、name、fullname、password这些字段,那么对应的类为:from sqlalchemy import Column,Integer,Stringfr...
2018-05-21 14:49:11 1379
原创 Flask系列教程(19)——SQLAlchemy介绍和基本使用
如果想深入学习Flask,可以观看这套免费Flask教学视频:Flask入门到项目实战SQLAlchemy介绍和基本使用数据库是一个网站的基础。Flask可以使用很多种数据库。比如MySQL,MongoDB,SQLite,PostgreSQL等。这里我们以MySQL为例进行讲解。而在Flask中,如果想要操作数据库,我们可以使用ORM来操作数据库,使用ORM操作数据库将变得非常简单。在...
2018-05-21 14:45:12 1906
原创 Flask系列教程(18)——安装MySQL
如果想深入学习Flask,可以观看这套免费Flask教学视频:Flask入门到项目实战在Windows下安装MySQL:在MySQL的官网下载MySQL数据库:https://dev.mysql.com/downloads/windows/installer/5.7.html。然后双击安装,如果出现以下错误,则到http://www.microsoft.com/en-us/downlo...
2018-05-21 14:42:36 843
原创 Flask系列教程(17)——蓝图和子域名
如果想深入学习Flask,可以观看这套免费Flask教学视频:Flask入门到项目实战蓝图:之前我们写的url和视图函数都是处在同一个文件,如果项目比较大的话,这显然不是一个合理的结构,而蓝图可以优雅的帮我们实现这种需求。以下看一个使用蓝图的文件的例子:from flask import Blueprintbp = Blueprint('user',__name__,url_pr...
2018-05-21 14:40:30 1898
原创 Flask系列教程(16)——类视图
如果想深入学习Flask,可以观看这套免费Flask教学视频:Flask入门到项目实战类视图之前我们接触的视图都是函数,所以一般简称视图函数。其实视图也可以基于类来实现,类视图的好处是支持继承,但是类视图不能跟函数视图一样,写完类视图还需要通过app.add_url_rule(url_rule,view_func)来进行注册。以下将对两种类视图进行讲解:标准类视图:标准类视图是继承...
2018-05-21 14:38:35 4058
原创 Flask系列教程(15)——静态文件的配置
如果想深入学习Flask,可以观看这套免费Flask教学视频:Flask入门到项目实战静态文件的配置Web应用中会出现大量的静态文件来使得网页更加生动美观。类似于CSS样式文件、JavaScript脚本文件、图片文件、字体文件等静态资源。在Jinja中加载静态文件非常简单,只需要通过url_for全局函数就可以实现,看以下代码:<link href="{{ url_for('st...
2018-05-21 14:33:15 4633
原创 Flask系列教程(14)——数据类型和运算符
如果想深入学习Flask,可以观看这套免费Flask教学视频:Flask入门到项目实战数据类型:Jinja支持许多数据类型,包括:字符串、整型、浮点型、列表、元组、字典、True/False。运算符:+号运算符:可以完成数字相加,字符串相加,列表相加。但是并不推荐使用+运算符来操作字符串,字符串相加应该使用~运算符。-号运算符:只能针对两个数字相减。/号运算符:对两个数进...
2018-05-21 14:32:11 1308
原创 Flask系列教程(13)——转义
如果想深入学习Flask,可以观看这套免费Flask教学视频:Flask入门到项目实战转义转义的概念是,在模板渲染字符串的时候,字符串有可能包括一些非常危险的字符比如<、>等,这些字符会破坏掉原来HTML标签的结构,更严重的可能会发生XSS跨域脚本攻击,因此如果碰到<、>这些字符的时候,应该转义成HTML能正确表示这些字符的写法,比如>在HTML中应该用&am...
2018-05-21 14:30:56 1986
原创 Flask系列教程(12)——模板继承
如果想深入学习Flask,可以观看我们的免费Flask教学视频:Flask入门到项目实战模版继承Flask中的模板可以继承,通过继承可以把模板中许多重复出现的元素抽取出来,放在父模板中,并且父模板通过定义block给子模板开一个口,子模板根据需要,再实现这个block,假设现在有一个base.html这个父模板,代码如下:<!DOCTYPE html><html l...
2018-05-21 14:27:17 1445
原创 Django面试题系列(2)-ORM实现复杂查询
如果您对Django感兴趣,可以看下这个超详细的课程:超详细讲解Django打造大型企业官网假设有以下ORM模型:from django.db import modelsclass Student(models.Model): """学生表""" name = models.CharField(max_length=100) gender = models....
2018-04-25 14:50:36 4517
原创 【已解决】使用pip安装包提示TLS证书错误解决办法
最近有不少同学在使用pip安装python包的时候,经常会出现以下类似的错误:Could not fetch URL https://pypi.python.org/simple/pytest-xdist/: There was a problem confirming the ssl certificate: [SSL: TLSV1_ALERT_PROTOCOL_VERSION] tls...
2018-04-23 13:51:42 38884 8
原创 Django面试题系列(1)——migrate错误处理
如果想要深入学习Django,可以看下这个视频教程:超详细讲解Django打造大型企业官网面试题1:migrate怎么判断哪些迁移脚本需要执行:他会将代码中的迁移脚本和数据库中django_migrations中的迁移脚本进行对比,如果发现数据库中,没有这个迁移脚本,那么就会执行这个迁移脚本。面试题2:migrate做了什么事情:将相关的迁移脚本翻译成SQL语句,在数据库中执行这...
2018-04-20 22:07:59 6208 1
原创 从零开始学会用Python3做捕鱼达人游戏
Python3在Python2的基础之上做了非常多的改进,比如字符串编码,在Python3中默认字符使用的是unicode编码,可以涵盖这个地球上所有的字符,当然了,优势不仅仅只有这一点。再加上Python这门语言本身开发效率特别高,因此今天我们教大家用Python3来开发爆款游戏——捕鱼达人!首先对捕鱼达人这款游戏做个简单了解。捕鱼达人是前几年特别火的一款游戏,他是一款以深海狩猎为题材的休闲竞技游
2017-09-15 19:34:06 10413
原创 Python游戏开发入门-黄勇-专题视频课程
1、有Python基础,想学些游戏开发的。2、想学习游戏开发思路和逻辑的。3、想学习cocos2d这款游戏引擎的。
2017-09-12 17:39:05 874
原创 Python从入门到实战 基础入门视频教程(讲解超细致)-黄勇-专题视频课程
Python基础入门视频教程:本课程从Python入门到纯Python项目实战。超100以上课时,内容非常详细,覆盖了Python知识的方方面面,学完后不仅对Python知识有个系统化的了解,更能利用Python做出类似于“密码加密存储管理系统”、“2048游戏”这种实际项目。让你从Python小白编程大牛!...
2017-08-31 16:38:14 3515
原创 网络概述
什么是网络 网络一般分2种 局域网和广域网 局域网 局部区域网络(local area network)通常简称为”局域网”,缩写为LAN。局域网是结构复杂程度最低的计算机网络。局域网仅是在同一地点上经网络连在一起的一组计算机。局域网通常挨得很近,它是目前应用最广泛的一类网络。通常将具有如下特征的网称为局域网。1)网络所覆盖的地理范围比较小。通常不超过几十公里,甚至只在一幢建筑或一个房间内
2017-08-16 16:36:18 711
原创 Python框架Flask系列教程(1)——基础-黄勇-专题视频课程
从初级讲解Flask开发网站。涉及到的知识点包括:URL和视图、Jinja2模版、SQLAlchemy数据库、session和cookie操作、以及一些常用的钩子函数。后还会有一个仿知乎的问答平台的实战项目。干货多多,不容错过~~...
2017-08-15 08:48:31 2025
原创 Python拉钩网爬虫-黄勇-专题视频课程
本课程通过使用requests库和beautifulsoup4库来爬取拉勾网的职位信息,让大家学会这两个库的使用,以及熟悉爬虫的流程,重要的还是本课程毫无保留的教大家如何突破拉勾网的反爬虫机制,获取到你真正想要的数据。...
2017-08-15 08:47:13 808
原创 Python破解有道翻译爬虫-黄勇-专题视频课程
1.课程介绍了普通的爬虫方式2.如何攻破有道翻译的反爬虫机制3.以及制作属于自己的GUI有道词典
2017-08-15 08:46:53 535
原创 Jenkins+Python部署完整版
一, 简介一般网站部署的流程 这边是完整流程而不是简化的流程需求分析—原型设计—开发代码—内网部署-提交测试—确认上线—备份数据—外网更新-最终测试,如果发现外网部署的代码有异常,需要及时回滚一般是运维来做 功能测试 上线的时间 jenkins 运维 功能测试部署流程我们可以通过jenkins工具平台实现全自动部署+测试,是一个可扩展的持续集成引擎,是一个开源软件项目,旨在
2017-08-12 15:24:12 42652 1
原创 老司机用Python多线程爬取表情包
多线程爬取表情包有一个网站,叫做“斗图啦”,网址是:https://www.doutula.com/。这里面包含了许许多多的有意思的斗图图片,还蛮好玩的。有时候为了斗图要跑到这个上面来找表情,实在有点费劲。于是就产生了一个邪恶的想法,可以写个爬虫,把所有的表情都给爬下来。这个网站对于爬虫来讲算是比较友好了,他不会限制你的headers,不会限制你的访问频率(当然,作为一个有素质的爬虫工程师,爬完赶...
2017-07-21 16:28:32 5865 2
班级考勤管理系统
2013-06-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人