随笔分类 - Flask
摘要:我们在上一节代码基础上增加一些代码,样式: 文件名index.html,代码: {% from 'macros/forms.html' import input %}<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title
阅读全文
摘要:宏是Jinja2特有的,像Django则没有这个。 先新建一个项目macroDemo: 然后在templates文件夹中新建index.html文件,并在代码中返回渲染后的文件: 然后回到index.html,现在假设我们要写一个登录的表单: 代码: <!DOCTYPE html><html lan
阅读全文
摘要:请关注公众号:自动化测试实战 大家先自己写一下,船长写这个花了半个小时,因为我和大家一样,也是新手: 写一个页面如下,点击书名以后跳转到书的详情页 书的信息如下: 大家先自己写写试试,再看答案。 答案: demo.py index.html 内容更新通知 因为web开发不可避免的要自己写页面,所以没
阅读全文
摘要:请关注公众号:自动化测试实战 以下内容参考:http://www.w3school.com.cn/tags/tag_table.asp 上面代码的样式就是: 其中:tr 元素定义表格行,th 元素定义表头,td 元素定义表格单元(列)。 而<tbody>常与<thead>和<tfoot>常用,观察下
阅读全文
摘要:请关注公众号:自动化测试实战 九九乘法表其实很容易: 以上代码即可,执行: 接下来我们要穿插一下html的知识,因为我们已经开始到了写页面的环节了。所以大家做好准备,接下来几天可能都是关于HTML的知识了。
阅读全文
摘要:如果你也在学flask,就请加船长的公众号:自动化测试实战 我们先补充一下for循环的知识,我们之前说过,flask是由Jinja2+sqlAlchemy+werkzeug组成的,我们现在学的控制语句就属于Jinja的知识了。在Jinja2中的for循环包含以下变量,用来获取当前遍历的状态: 比如我
阅读全文
摘要:有兴趣的请加船长公众号:自动化测试实战 先和大家强调一个发邮件的问题 当我们发送给多人时,就是receivers是多人时,在msg['To']这里必须传';'.join(receivers),你可以直接像船长上面代码那样写,这样就不会有太多receiver弄混了;第二点就是sendmail方法必须传
阅读全文
摘要:请关注孟船长的公众号:自动化测试实战 大家想了解其他过滤器可以参考这里: http://jinja.pocoo.org/docs/dev/templates/#builtin-filters 自定义过滤器 这里要用到装饰器template_filter('过滤器名字'),代码: flaskDemo.
阅读全文
摘要:请关注微信公众号:自动化测试实战 过滤器——format格式化 flaskDemo.py index.html 我们在html文件中通过format引用姓名和年龄的值,传到模板里,执行代码: 过滤器——last和first(最后一个值和第一个值) 修改context的内容如下: index.html
阅读全文
摘要:请关注微信公众号:自动化测试实战 先来教大家一个pycharm设置默认模板的方法。我们每次新建模板或者平时写代码打开以后可能都要重复写# coding: utf-8这些代码,其实我们可以设置好模板,让它自动生成的: 打开pycharm的setting(windows)或者preference(Mac
阅读全文
摘要:自定义url转化器 实现一个自定义的URL转换器,这个转换器需要满足的是获取从多少到多少的url,例如,你输入的地址是http://127.0.0.1:8000/1-5/,那么页面返回[1,2,3,4,5]。 答案: 1 # coding: utf-8 2 3 from flask import F
阅读全文
摘要:请关注公众号:自动化测试实战 现在我们通过查询字符串的方式给render_template传参,我们就要用到flask库的flask.request.args.get()函数先获取参数,在index.html中给url_for传next,最后在login.html函数中通过{{ next }}传值。
阅读全文
摘要:请关注微信公众号:自动化测试实战 今天我们继续模板的知识,现在我们增加字典的复杂度,这个时候在render_template第二个参数可以传**title,以后我们会用**context代替原来的title=title。 相应的我们的index.html文件也要做一些修改,就是将变量处的传参改为具体
阅读全文
摘要:请关注公众号:自动化测试实战 上一节我们介绍了模板的基本使用方法,现在我们想一个问题,如果把index.html放到template文件夹下面的文件夹该怎么办呢?其实很容易,当文件夹结构如下图所示时: 我们只需要修改render_template的值即可,代码如下: 如果你在pycharm里面修改,
阅读全文
摘要:从这一节开始我们就正式进入flask一个重要的模块——模板了。 我们平时看的知乎平台就是Python开发的,可以看到他的很多页面布局都是一样的,比如你现在搜“如何自学Python”,去知乎看他的页面是这样的: 你该搜如何找工作,它的布局仍然是这样: 不用说,知乎的大神们不可能每个页面都做一个.htm
阅读全文
摘要:今天来介绍自定义返回对象: 现在我们假定有一个需求:所有的视图函数都要返回json格式的对象我们先看一下Response的源码: 发现只有一行default_mimetype='text/html',所以我们需要重写Response类;当然我们需要知道常用的数据类型: text/html(默认的,h
阅读全文
摘要:从这一节开始,我就要开始讲关于模板的知识了。先来学习一下Response的相关知识。 所有返回前台的内容其实都应该是Response的对象或者其子类,我们看到如果返回的是字符串直接可以写成return u'字符串内容'的形式,但是其实这个字符串也是经过了Response包装的:return Resp
阅读全文
摘要:我们都知道京东的url是www.jd.com,但是当你输入www.jingdong.com时候,你会发现地址自动跳转到了www.jd.com,这种技术手段就叫做重定向。 重定向分为永久重定向和临时重定向 像京东这种只要你输入www.jingdong.com就会跳转到另一个地址的情况就叫做永久重定向,
阅读全文
摘要:先和大家说一下常用的请求方法 get:只是从服务器获取数据,不会对服务器的状态或数据产生任何影响; get方法的参数是放在URL中传递的。 post:会对服务器的状态或数据产生影响;通过body形式进行数据传递。 现在如果我们希望只能通过get方法才能访问一个url(或者说调用一个函数)该怎么办呢?
阅读全文
摘要:继续昨天的话题,今天我们来写一个手机号的转换器,方便大家理解 我们在`BaseConverter`源码里看到好多这种正则表达式: 正则表达式的目的就是规范匹配的规则,现在我们写一个简单的匹配手机号的正则,但是手机号不管是在`to_python`里还是在`to_url`里都是一个字符串,所以这次我们就
阅读全文

浙公网安备 33010602011771号