请关注公众号:自动化测试实战 大家先自己写一下,船长写这个花了半个小时,因为我和大家一样,也是新手: 写一个页面如下,点击书名以后跳转到书的详情页 书的信息如下: books = [ { 'id': 1, 'title': u'三国演义', 'author': u'罗贯中', 'profile': u'<三国演义>是中国古典四大名著之一,是中国第一部长篇章回体历史演义小说,全名为<三国志通俗演义>(又称<三国志演义>),作者是元末明初的著名小说家罗贯中.', ' },…
1.实现思路 >第一种方案:UIScrollView 镶嵌三个UITableView (不推荐使用) >第二种方案:UIScrollView 镶嵌UIImageView (需要解决循环利用的问题) >第三种方案:UICollectionView 2.基本骨架Layout:需要重写的方法 )- (void)prepareLayout )- (CGSize)collectionViewContentSize )- (UICollectionViewLayoutAttributes *)lay…
一.__new__方法 __init__()是初始化方法,__new__()方法是构造方法,创建一个新的对象 实例化对象的时候,调用__init__()初始化之前,先调用了__new__()方法 __new__()必须要有返回值,返回实例化出来的实例 def __new__(cls, *args, **kwargs): 例子 class Foo: ​ def __init__(self,name): self.name = name ​ def __new__(cls, *args, **kwa…
有兴趣的请加船长公众号:自动化测试实战 先和大家强调一个发邮件的问题 # coding: utf-8 import smtplib from email.mime.text import MIMEText mail_host = 'smtp.163.com' receivers = ['31abc@qq.com','72abc@qq.com'] password = '授权码' sender = 'warrior_meng08@163.com' msg = MIMEText('Python 发邮…
请关注微信公众号:自动化测试实战 先来教大家一个pycharm设置默认模板的方法.我们每次新建模板或者平时写代码打开以后可能都要重复写# coding: utf-8这些代码,其实我们可以设置好模板,让它自动生成的: 打开pycharm的setting(windows)或者preference(Mac) 进入: 就可以看到: 右侧就是默认生成的模板了,在这里改成默认生成的代码,以后就不用每次都写那些固定的代码了. 现在我把代码改为: 这样每次我新建flask项目的时候默认就会生成这个模板了. 今天…
请关注微信公众号:自动化测试实战 今天我们继续模板的知识,现在我们增加字典的复杂度,这个时候在render_template第二个参数可以传**title,以后我们会用**context代替原来的title=title. # coding: utf-8 from flask import Flask, render_template app = Flask(__name__)  # type: Flaskapp.debug = True @app.route('/')def hello_worl…
ORM简介 MVC或者MVC框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库,这极大的减轻了开发人员的工作量,不需要面对因数据库变更而导致的无效劳动 ORM是“对象-关系-映射”的简称. 如果进行数据库迁移,不同数据库的sql语句是有差别的,而ORM是上层封装,只需按照指定的数据库引擎就可以翻译为相对应的sql语句,便于数据库迁移.但是它的效率不高. 不需要调用sqmysql,django的上层封装…
使用的的三个步骤 1.初始化演员 2.设置好剧情 3.播放 主要类: CALayer // 绘图部分 CABaseAnimation // 基本动画(缩放,移动) CAKeyframeAnimation // 关键帧动画(设置动画执行的路径,常借助贝塞尔曲线) CAAnimationGroup // 动画组(将动画添加到组,并设置Delegate监听动画结束) 常见的keypath transform.scale = 比例轉換 transform.scale.x = 闊的比例轉換 transfo…
如果你也在学flask,就请加船长的公众号:自动化测试实战 我们先补充一下for循环的知识,我们之前说过,flask是由Jinja2+sqlAlchemy+werkzeug组成的,我们现在学的控制语句就属于Jinja的知识了.在Jinja2中的for循环包含以下变量,用来获取当前遍历的状态: 变量 描述 loop.index 当前迭代的索引(从1开始) loop.index0 当前迭代的索引(从0开始) loop.first 是否是第一次迭代,返回True/False loop.last 是否是…
请关注孟船长的公众号:自动化测试实战 大家想了解其他过滤器可以参考这里: http://jinja.pocoo.org/docs/dev/templates/#builtin-filters --------- 自定义过滤器 这里要用到装饰器template_filter('过滤器名字'),代码: flaskDemo.py # coding: utf-8 from flask import Flask, render_template import flask app = Flask(__nam…