NunchakusHuang的专栏

Python视频教学:http://study.163.com/provider/1025897964/index.htm?utm_campaign=commission&utm_medium...

排序:
默认
按更新时间
按访问量

Flask系列教程(21)——Column详解

如果想深入学习Flask,可以观看这套免费Flask教学视频:Flask入门到项目实战 Column常用参数: default:默认值。 nullable:是否可空。 primary_key:是否为主键。 unique:是否唯一。 autoincrement:是否自动增长。 onupdate...

2018-05-21 14:51:53

阅读数:2

评论数:0

Flask系列教程(20)——SQLAlchemy ORM(1)

如果想深入学习Flask,可以观看这套免费Flask教学视频:Flask入门到项目实战 使用SQLAlchemy: 要使用ORM来操作数据库,首先需要创建一个类来与对应的表进行映射。现在以User表来做为例子,它有自增长的id、name、fullname、password这些字段,那么对应的类...

2018-05-21 14:49:11

阅读数:3

评论数:0

Flask系列教程(19)——SQLAlchemy介绍和基本使用

如果想深入学习Flask,可以观看这套免费Flask教学视频:Flask入门到项目实战 SQLAlchemy介绍和基本使用 数据库是一个网站的基础。Flask可以使用很多种数据库。比如MySQL,MongoDB,SQLite,PostgreSQL等。这里我们以MySQL为例进行讲解。而在Fla...

2018-05-21 14:45:12

阅读数:4

评论数:0

Flask系列教程(18)——安装MySQL

如果想深入学习Flask,可以观看这套免费Flask教学视频:Flask入门到项目实战 在Windows下安装MySQL: 在MySQL的官网下载MySQL数据库:https://dev.mysql.com/downloads/windows/installer/5.7.html。 然后双击...

2018-05-21 14:42:36

阅读数:0

评论数:0

Flask系列教程(17)——蓝图和子域名

如果想深入学习Flask,可以观看这套免费Flask教学视频:Flask入门到项目实战 蓝图: 之前我们写的url和视图函数都是处在同一个文件,如果项目比较大的话,这显然不是一个合理的结构,而蓝图可以优雅的帮我们实现这种需求。以下看一个使用蓝图的文件的例子: from flask imp...

2018-05-21 14:40:30

阅读数:5

评论数:0

Flask系列教程(16)——类视图

如果想深入学习Flask,可以观看这套免费Flask教学视频:Flask入门到项目实战 类视图 之前我们接触的视图都是函数,所以一般简称视图函数。其实视图也可以基于类来实现,类视图的好处是支持继承,但是类视图不能跟函数视图一样,写完类视图还需要通过app.add_url_rule(url_ru...

2018-05-21 14:38:35

阅读数:0

评论数:0

Flask系列教程(15)——静态文件的配置

如果想深入学习Flask,可以观看这套免费Flask教学视频:Flask入门到项目实战 静态文件的配置 Web应用中会出现大量的静态文件来使得网页更加生动美观。类似于CSS样式文件、JavaScript脚本文件、图片文件、字体文件等静态资源。在Jinja中加载静态文件非常简单,只需要通过url...

2018-05-21 14:33:15

阅读数:0

评论数:0

Flask系列教程(14)——数据类型和运算符

如果想深入学习Flask,可以观看这套免费Flask教学视频:Flask入门到项目实战 数据类型: Jinja支持许多数据类型,包括:字符串、整型、浮点型、列表、元组、字典、True/False。 运算符: +号运算符:可以完成数字相加,字符串相加,列表相加。但是并不推荐使用+运算符...

2018-05-21 14:32:11

阅读数:0

评论数:0

Flask系列教程(13)——转义

如果想深入学习Flask,可以观看这套免费Flask教学视频:Flask入门到项目实战 转义 转义的概念是,在模板渲染字符串的时候,字符串有可能包括一些非常危险的字符比如<、>等,这些字符会破坏掉原来HTML标签的结构,更严重的可能会发生XSS跨域脚...

2018-05-21 14:30:56

阅读数:2

评论数:0

Flask系列教程(12)——模板继承

如果想深入学习Flask,可以观看我们的免费Flask教学视频:Flask入门到项目实战 模版继承 Flask中的模板可以继承,通过继承可以把模板中许多重复出现的元素抽取出来,放在父模板中,并且父模板通过定义block给子模板开一个口,子模板根据需要,再实现这个block,假设现在有一个bas...

2018-05-21 14:27:17

阅读数:2

评论数:0

Django面试题系列(2)-ORM实现复杂查询

如果您对Django感兴趣,可以看下这个超详细的课程:超详细讲解Django打造大型企业官网 假设有以下ORM模型: from django.db import models class Student(models.Model): ""&am...

2018-04-25 14:50:36

阅读数:107

评论数:0

【已解决】使用pip安装包提示TLS证书错误解决办法

最近有不少同学在使用pip安装python包的时候,经常会出现以下类似的错误: Could not fetch URL https://pypi.python.org/simple/pytest-xdist/: There was a problem confirming the ssl c...

2018-04-23 13:51:42

阅读数:998

评论数:0

Django面试题系列(1)——migrate错误处理

如果想要深入学习Django,可以看下这个视频教程:超详细讲解Django打造大型企业官网 面试题1:migrate怎么判断哪些迁移脚本需要执行: 他会将代码中的迁移脚本和数据库中django_migrations中的迁移脚本进行对比,如果发现数据库中,没有这个迁移脚本,那么就会执行这个迁移脚...

2018-04-20 22:07:59

阅读数:123

评论数:0

从零开始学会用Python3做捕鱼达人游戏

Python3在Python2的基础之上做了非常多的改进,比如字符串编码,在Python3中默认字符使用的是unicode编码,可以涵盖这个地球上所有的字符,当然了,优势不仅仅只有这一点。再加上Python这门语言本身开发效率特别高,因此今天我们教大家用Python3来开发爆款游戏——捕鱼达人!首...

2017-09-15 19:34:06

阅读数:1255

评论数:0

网络概述

什么是网络 网络一般分2种  局域网和广域网 局域网 局部区域网络(local area network)通常简称为”局域网”,缩写为LAN。局域网是结构复杂程度最低的计算机网络。局域网仅是在同一地点上经网络连在一起的一组计算机。局域网通常挨得很近,它是目前应用最广泛的一类网络。通常将具有如...

2017-08-16 16:36:18

阅读数:216

评论数:0

Jenkins+Python部署完整版

一, 简介 一般网站部署的流程 这边是完整流程而不是简化的流程 需求分析—原型设计—开发代码—内网部署-提交测试—确认上线—备份数据—外网更新-最终测试,如果发现外网部署的代码有异常,需要及时回滚 一般是运维来做 功能测试 上线的时间 jenkins 运维 功能测试 部署流程 我们可...

2017-08-12 15:24:12

阅读数:5104

评论数:0

老司机用Python多线程爬取表情包

多线程爬取表情包有一个网站,叫做“斗图啦”,网址是:https://www.doutula.com/。这里面包含了许许多多的有意思的斗图图片,还蛮好玩的。有时候为了斗图要跑到这个上面来找表情,实在有点费劲。于是就产生了一个邪恶的想法,可以写个爬虫,把所有的表情都给爬下来。这个网站对于爬虫来讲算是比...

2017-07-21 16:28:32

阅读数:1619

评论数:0

用Python破解有道翻译反爬虫机制

想要系统的学习Python网络爬虫的可以看:零基础:21天搞定Python分布式爬虫破解有道翻译反爬虫机制web端的有道翻译,在之前是直接可以爬的。也就是说只要获取到了他的接口,你就可以肆无忌惮的使用他的接口进行翻译而不需要支付任何费用。那么自从有道翻译推出他的API服务的时候,就对这个接口做一个...

2017-07-18 12:53:12

阅读数:7086

评论数:14

用Python看看哪个城市最热

哪个城市最热?现如今,我大天朝举国上下都处于一种高温的状态。那么这里我们也来蹭一蹭热度,来写个小爬虫,看看全国哪个城市最热。东西虽然小,但是比起那些所谓“高大上”的教程来说,这篇文章比较脚踏实地,不玩虚的,你看完后一定可以学会的。准备工作:在做爬虫之前,首先对爬虫的解题路径做个简单概述。一个爬虫工...

2017-07-16 17:18:08

阅读数:818

评论数:1

阿里大于短信平台Python版教程

阿里大于短信验证码:阿里大于介绍: 阿里大于是一个通信平台,通过这个平台,中小企业及开发者可以在最短的时间内实现短信验证码发送、短信服务提醒、语音验证码、语音服务通知、IVR及呼叫中心、码号、后向流量、隐私保护相关的能力,实现互联网电信化。 官网是:https://www.alidayu.com/...

2017-07-07 12:52:18

阅读数:1932

评论数:0

Flask系列教程(11)——include和set语句

如果想深入学习Flask,可以观看我们的免费Flask教学视频:Flask入门到项目实战 cookie和session cookie和session介绍 cookie:在网站中,http请求是无状态的。也就是说即使第一次和服务器连接后并且登录成功后,第二次请求服务器依然不能知道当前请求...

2017-07-07 12:32:04

阅读数:3008

评论数:0

Flask系列教程(10)——宏和import语句

如果想深入学习Flask,可以观看这套免费Flask教学视频:Flask入门到项目实战 flask上下文 Flask项目中有两个上下文,一个是应用上下文(app),另外一个是请求上下文(request)。请求上下文request和应用上下文current_app都是一个全局变量。所有请求都共享...

2017-07-07 12:30:20

阅读数:647

评论数:0

Flask系列教程(9)——控制语句

如果想深入学习Flask,可以观看这套Flask教学视频:Flask入门到项目实战 Flask-WTF Flask-WTF是简化了WTForms操作的一个第三方库。WTForms表单的两个主要功能是验证用户提交数据的合法性以及渲染模板。当然还包括一些其他的功能:CSRF保护,文件上传等。安装F...

2017-07-07 12:27:12

阅读数:599

评论数:0

Flask系列教程(8)——Jinja2过滤器

如果想深入学习Flask,可以观看我们的免费Flask教学视频:Flask入门到项目实战 Flask-Migrate 在实际的开发环境中,经常会发生数据库修改的行为。一般我们修改数据库不会直接手动的去修改,而是去修改ORM对应的模型,然后再把模型映射到数据库中。这时候如果有一个工具能专门做这种...

2017-07-07 12:24:01

阅读数:3534

评论数:2

Flask系列教程(7)——Jinja2模板概述

如果想深入学习Flask,可以观看这套免费Flask教学视频:Flask入门到项目实战 flask进阶(Flask-Script): Flask-Script的作用是可以通过命令行的形式来操作Flask。例如通过命令跑一个开发版本的服务器、设置数据库,定时任务等。要使用Flask-Script...

2017-07-07 12:20:30

阅读数:550

评论数:0

Flask系列教程(5)——模板简介

如果想深入学习Flask,可以观看这套免费Flask教学视频:Flask入门到项目实战 flask入门(视图高级) 类视图: 之前我们接触的视图都是函数,所以一般简称视图函数。其实视图也可以基于类来实现,类视图的好处是支持继承,但是类视图不能跟函数视图一样,写完类视图还需要通过app.a...

2017-07-07 12:16:58

阅读数:2034

评论数:0

Flask系列教程(4)——URL与视图

如果想深入学习Flask,可以观看这套免费Flask教学视频:Flask入门到项目实战 flask入门(数据库) 数据库是一个网站的基础,在Flask中可以自由的使用MySQL、PostgreSQL、SQLite、Redis、MongoDB来写原生的语句实现功能,也可以使用更高级别的数据库抽象...

2017-07-07 12:11:40

阅读数:2039

评论数:0

Flask系列教程(3)——项目配置

如果想深入学习Flask,可以观看这套免费Flask教学视频:Flask入门到项目实战 flask入门(模板) 模板: 在之前的章节中,视图函数只是直接返回文本,而在实际生产环境中其实很少这样用,因为实际的页面大多是带有样式和复杂逻辑的HTML代码,这可以让浏览器渲染出非常漂亮的页面。目...

2017-07-07 12:05:25

阅读数:1406

评论数:0

Flask系列教程(2)——Flask简介

如果想深入学习Flask,可以观看这套免费Flask教学视频:Flask入门到项目实战 flask入门(URL) flask简介: flask是一款非常流行的Python Web框架,出生于2010年,作者是Armin Ronacher,本来这个项目只是作者在愚人节的一个玩笑,后来由于非...

2017-07-07 12:01:23

阅读数:2144

评论数:0

Flask系列教程(1)——认识web

如果想深入学习Flask,可以观看这套Flask教学视频:Flask入门到项目实战 认识web url详解: URL是Uniform Resource Locator的简写,统一资源定位符。 一个URL由以下几部分组成: scheme://host:port/path/?quer...

2017-07-07 11:54:26

阅读数:878

评论数:0

mac下卸载mysql

Mac下输入以下命令卸载mysql:sudo rm /usr/local/mysql sudo rm -rf /usr/local/mysql* sudo rm -rf /Library/StartupItems/MySQLCOM sudo rm -rf /Library/PreferencePa...

2017-06-21 17:03:56

阅读数:231

评论数:0

安装与卸载homebrew

1.安装homebrew:ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"2.卸载:ruby -e "$(curl -fsSL https...

2016-08-18 12:26:21

阅读数:498

评论数:0

django中模板的html自动转意

django中模板的html自动转意一、需求来源:如果用户在文本框中填了一段<script>alert(xxx);</script>代码,然后我们还保存在了数据库中,下次模板加载数据的时候,将这段代码显示在浏览器,将会弹出一个警告框。因此,这是XSS(跨域脚本)攻击的一种方...

2016-07-25 23:58:54

阅读数:2525

评论数:0

django创建自定义模板处理器

django创建自定义模板处理器:一、需求来源:在django开发中,页面是通过template(模板)进行渲染的,对于一些数据,可以通过{{ 变量 }}的方式进行传递。但是,如果整个网站中,或者整个网站的大部分页面都用到了一些变量或者数据,那么每次渲染的时候都传递一次这几个数据显得相当的冗余。这...

2016-07-25 23:58:00

阅读数:1064

评论数:0

django创建模板库——创建过滤器

django创建模板库——创建过滤器一、需求来源:假如有一个模板文件有一个字符串变量,这个字符串变量中不能有任何的空格,而恰恰这个模板被很多个视图函数多调用,那么你每次在视图函数中穿这个字符串变量的时候,都要进行字符串的处理,这相对来说是比较麻烦的,django提供了一种叫做过滤器的方式,可以在模...

2016-07-25 23:57:22

阅读数:481

评论数:0

virtualenv的安装以及使用

virtualenv的安装以及使用:virtualenv(虚拟环境)可以让一个项目所有的依赖都保持独立。比如a项目用的python2版本,用的django1.0。b项目用的python3版本,用的django2.0。那么这两个项目可以通过虚拟环境来进行独立分开来,互相不影响。在virtualenv...

2016-07-23 21:44:57

阅读数:4169

评论数:0

python的mysqldb安装方案

安装MySQLdb:一、 什么是MySQLdb?解释:MySQLdb是python操作mysql的一个接口包。这里要理解一个概念,python操作数据库,都是需要一个类似MySQLdb这样的中间层,这些中间层抽象了具体的实现,提供了统一的API供开发者使用。二、 如何安装MySQLdb? py...

2016-07-23 21:43:37

阅读数:341

评论数:0

jQuery:unbind方法的使用详解

jQuery:unbind方法的使用详解一、概述:unbind方法只能解绑用jQuery的bind方法以及用jQuery方法注册的事件处理程序。比如:$(‘a’).click(function(){})可以通过unbind解绑。用原生addEventListener以及IE下的attachEven...

2016-07-13 22:33:41

阅读数:3072

评论数:0

jQuery:bind方法的使用详解

jQuery:bind方法的使用详解 传入两个参数:第一个参数是事件名称,第二个参数是事件处理函数。例如:$(‘p’).click(f)等价于: $('p').bind('click',f); 传入三个参数:第一个参数仍旧是事件名称,第二个参数可以是任意值,jQuery会在执行处理函数之前,将该值...

2016-07-13 22:24:31

阅读数:2150

评论数:0

精确计算UIWebView内容的高度

搜集了网上各大博客以及技术论坛,能够获取UIWebView的内容高度有以下两个方法,相关代码如下: 方法一:-(void)webViewDidFinishLoad:(UIWebView *)webView { //再设置高度 CGRect frame = webView.fram...

2016-03-21 10:03:10

阅读数:3007

评论数:0

NSDictionary转换成JSON字符串

普通情况下,你可能会用一个NSDictionary的分类去做NSDictionary转JSON,如下代码:NSError *error; NSData *jsonData = [NSJSONSerialization dataWithJSONObject:self options:NSJSONWr...

2016-03-07 16:03:11

阅读数:7681

评论数:1

UITableView只更新高度不更新内容以及只更新内容不更新高度

一、UITableView只更新高度不更新内容如果一个cell高度要在加载完内容以后才能确定,我们一般的方法是调用reloadIndexPaths方法,但这个方法会迫使UITableView再次调用cellForRowAtIndexPath,导致内容也更新,所以如果只是想更新高度,不更新内容,可以...

2016-02-01 18:06:00

阅读数:2582

评论数:0

NSAttributedString装载图片与UIImageView装载图片对比

一、先简单介绍一下NSAttributedString如何装载图片: NSAttributedString有一个类方法attributedStringWithAttachment:参数是NSTextAttachment,NSTextAttachment有一个叫做image的属性。所以自然就可以将...

2016-01-25 16:07:05

阅读数:2331

评论数:0

git中避免提交.DS_Store文件

先删除原有的.DS_Store: find . -name .DS_Store -print0 | xargs -0 git rm -f --ignore-unmatch命令解释:在当前文件夹以及当前文件夹的子文件夹中找到所有的.DS_Store文件,并将找到的文件通过管道传给xargs来处理。注...

2016-01-13 16:43:11

阅读数:8726

评论数:0

xargs命令作用以及参数详情

Xargs用法详解1. 简介:之所以能用到这个命令,关键是由于很多命令不支持|管道来传递参数,而日常工作中有有这个必要,所以就有了xargs命令,例如:find /sbin -perm +700 |ls -l 这个命令是错误的 find /sbin -perm +700 |xarg...

2016-01-13 16:27:05

阅读数:2376

评论数:0

微信因为图片分享不成功

今天碰到微信不能分享的bug。后来经过排查,是图片的尺寸不对。找资料后发现,微信对于图片尺寸是有要求的。具体的尺寸要求可以参考ShareSDK的相关文档:不同平台分享内容的详细说明 解决办法:(前提条件是图片使用了七牛):在七牛定义两个样式,分别是weixin.small和weixin.norm...

2015-12-23 10:24:16

阅读数:1248

评论数:0

推送证书p12文件转换成pem的命令

openssl pkcs12 -in 你的p12文件名称.p12 -out 需要生成的pem文件名称.pem -nodes

2015-12-21 11:30:16

阅读数:1206

评论数:0

Xcode删除所有的描述文件

描述文件所在的目录是:~/Library/MobileDevice/Provisioning\ Profiles/ 进入这个目录,删除所有描述文件。

2015-12-18 18:01:57

阅读数:2569

评论数:0

iOS沙盒路径会变化

沙盒中的路径是会变的,只有通过苹果提供的API方法获得的路径才是正确的。比如NSCachesDirectory获得缓存的路径第一次是/var/xxx/ABCD/Caches。那么第二次又会变成/var/xxx/EFGH/Caches。但只要是通过苹果的API获取的,无论路径变成怎样的,都能取得正确...

2015-12-18 18:00:54

阅读数:877

评论数:0

UIGestureRecognizer转换成相应子view的点

UIGestureRecognizer转换成相应子view的点-(void)tapGestureAction:(UITapGestureRecognizer *)tapGesture { CGPoint point = [tapGesture locationInView:self]; ...

2015-12-18 17:54:32

阅读数:365

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭