今天听得一脸懵逼,主要因为自己英文底子太差了

不耽误时间了,少总结下,开始复习。。。

代码:

# -*- encoding: utf-8 -*-
# 导入重定向模块 , url_for简易寻址跳转,jsonify强转为json格式的数据
from flask import Flask,redirect,url_for,jsonify
#建立一个配置类
class Config(object):
DEBUG = True
JSON_AS_ASCII = False
# 建立FLASK对象
app = Flask(__name__)
# # 解决中文乱码问题,将JSON数据内的中文正常显示
# app.config['JSON_AS_ASCII'] = False
# # 开启debug模式
# app.config['DEBUG'] = True
# #从配置文件中加载配置
# app.config.from_pyfile('config.ini')
#从环境变量中来加载配置
# app.config.from_envvar('app_config')
#从配置对象来加载
app.config.from_object(Config)
# 使用flask路由器,指定网址和控制器 # 给网址增加参数功能使用<变量名>,路由方法和路由器定义的参数同步
@app.route("/")
def index():
return "hello"
@app.route('/<id>/<name>')
def index1(id,name):
return "hello world,你的参数是%s,%s"%(id,name)
# 使用重定向模块来进行跳转
@app.route('/1')
def reurl():
return redirect("http://www.baidu.com")
# 使用url_for方法来实现简易的站内跳转,参数指定路由方法名称
@app.route('/hello/2')
def reurl_in():
return redirect(url_for('index'))
#使用jsonify让网页直接显示JSON数据
@app.route('/json',methods=['POST'])
def re_json():
json_dict = {'id':10,'title':'flask应用','content':'falsk的格式化'}
#使用JSONIFY来将定义的好的数据转换成json格式,并返回前段
return jsonify(json_dict)
#Flask统一对状态码捕获异常,用来进行友好提示
@app.errorhandler(405)
def internal_server_error(e):
return '这个接口不能被GET请求到,只能post'
# 在第一次请求之前调用
@app.before_first_request
def before_first_request():
print("这是第一次请求之前调用的方法")
#在每一次请求之前调用
@app.before_request
def before_request():
print('每一次请求之前,调用这个方法')
#在请求之后调用方法,必须传响应参数,然后将响应内容返回
@app.after_request
def after_request(response):
print('在请求之后调用这个方法')
return response
# 在请求之后,调用服务器出现的错误信息
@app.teardown_request
def teardown_request(e):
print('服务器出现的错误是%s'%str(e))
if __name__ == "__main__":
app.run()

flask 小入门知识点 2018.12.19的更多相关文章

  1. flask 小知识总结 2018.12.18

    Visual Studio Code 1.自定义python组建,方便某功能和代码的便捷操作 文件--首选项--用户代码片段--python.json--自定义需要的代码和功能 2.自定义快捷键方法 ...

  2. 2018.12.19 Struts2 框架总复习

    总结Struts2 框架 struts2技术的优势 项目开源,使用及拓展方便 提供Exception处理机制 Result方式的页面导航,通过Result标签很方便的实现重定向和页面跳转 通过简单.集 ...

  3. 2018/12/19 20:55:58 螺纹钢豆粕PTA

    螺纹钢M5中枢上升到M30级别,感觉向上的可能高..可是没有好的开仓位,那就不用硬要开仓,耐心等待自己熟悉的信号: PTA M5中枢扩展为M30中枢,目前M30向下一笔没结束: 豆粕等待当前日线下跌结 ...

  4. 2018.12.19 atcoder Iroha and a Grid(组合数学)

    传送门 组合数学好题. 给你一个hhh行www列的网格,其中左下角aaa行bbb列不能走,问从左上角走到右下角有多少种走法(每次只能向右或者向下) 我们考虑分步计数. 我们一共能走的区域是总网格区域去 ...

  5. 2018.12.19 codeforces 1092F. Tree with Maximum Cost(换根dp)

    传送门 sbsbsb树形dpdpdp题. 题意简述:给出一棵边权为1的树,允许选任意一个点vvv为根,求∑i=1ndist(i,v)∗ai\sum_{i=1}^ndist(i,v)*a_i∑i=1n​ ...

  6. 微信小程序 - 接口更新记录以及解决方案(2018/12/26)

    2018/8/17 - 背景音频需要在app.json添加requireBackGroundModes 2018/9/12 - 微信更改获取用户信息接口/获取位置等接口 - button 2018/1 ...

  7. C++语言入门知识点(详细版)【持续更新每周三更】,小舒舒戳这里!!!

    时间过得好快啊,LITTLESUN已经在这块新地图摸打滚爬了一个多月了.前一段时间出了点小意外一直没能更新博客,昨天被小舒舒催更了(惭愧惭愧)便准备着手来一篇回忆录回首一下这一个月走过的风风雨雨,也希 ...

  8. 微信小程序入门知识点总结

    微信小程序入门知识点总结 前情介绍 ​ 微信小程序就不多介绍了,我们想要开发微信小程序首先得到微信公众平台 下方的小程序处注册相关账号并登录,接着填写小程序相关资料.在设置处可找到AppID用以开发微 ...

  9. 2018.10.19浪在ACM 集训队第一次测试赛

    2018.10.19浪在ACM 集训队第一次测试赛 待参考资料: [1]:https://blog.csdn.net/XLno_name/article/details/78559973?utm_so ...

随机推荐

  1. 一句话木马:ASP篇

    ASP一句话木马收集: <%eval request("chopper")%> <%execute request("chopper")%&g ...

  2. RF-获取上个月份

    验证1: case ${NowDate} set variable 20170103 ${year} set variable ${NowDate[0:4]} ${month} set variabl ...

  3. vmware下虚拟机不能上网问题解决

    这个问题困扰了好久,vmware下装的虚拟机可以通过DHCP获取单独IP,但当用到管控较严格的环境,需要它与主机共享IP时,就不好使了. 今天在一篇文章中找到答案,如下图,windows系统中要启动V ...

  4. 【LeetCode OJ】Majority Element

    题目:Given an array of size n, find the majority element. The majority element is the element that app ...

  5. intellij2016.03激活

    激活的时候采用server的方式 :http://jetbrains.tech

  6. Android 本地tomcat服务器接收处理手机上传的数据之案例演示

    上一篇:Android 本地tomcat服务器接收处理手机上传的数据之环境搭建     本篇基于上一篇搭建的服务器端环境,具体介绍Android真机上传数据到tomcat服务器的交互过程   场景:A ...

  7. 部署OpenStack问题汇总(五)--openstack中删除虚拟主机,状态一直未deleting

    [原创文章,转载请注明出处] 一.我重启了该机器,之后想删除没有创建成功的虚拟机(没有打开cpu的vt),结果发现状态一直为deleting状态.在这个状态下创建虚拟机也失败. 二.分析:在/var/ ...

  8. laravel with 渴求式加载指定字段

    在使用 Laravel 的关联查询中,我们经常使用 with 方法来避免 N+1 查询,但是 with 会将目标关联的所有字段全部查询出来,对于有强迫症的我们来说,当然是不允许的. 这时候我们可以使用 ...

  9. C99中的变长数组(VLA)

    处理二维数组的函数有一处可能不太容易理解,数组的行可以在函数调用的时候传递,但是数组的列却只能被预置在函数内部.例如下面这样的定义: #define COLS 4 int sum3d(int ar[] ...

  10. C# 多线程ManualResetEvent、等待所有线程

    需求:成员A可能有几十个,我需要更新所有的A,然后根据A的数据,去更新成员B. 解决方案:思路是想通过多线程更新所有的A,然后通过等待线程来确定所有的A是否都更新完,最后更新B. Member B = ...