一、初始化参数

import_name: 当前模块名
static_url_path:静态资源的url前缀,默认为‘static’
static_folder: 静态文件目录名,默认‘static’
template_folder: 模板文件目录名,默认‘templates’

二、配置参数

app.config.from_pyfile(“yourconfig.cfg”) 或
app.config.from_object()

三、在视图读取配置参数

app.config.get() 或者 current_app.config.get()

四、app.run的参数

app.run(host=”0.0.0.0”, port=5000,debug=True)

五、Flask的Hello world程序

# 导入Flask类
from flask import Flask#Flask类接收一个参数__name__
app = Flask(__name__)# 装饰器的作用是将路由映射到视图函数index
@app.route('/')
def index():return 'Hello World'# Flask应用程序实例的run方法启动WEB服务器
if __name__ == '__main__':app.run()

六、app.url_map 查看所有路由

七、同一路由装饰多个视图函数

八、同一视图多个路由装饰器

九、利用methods限制访问方式

@app.route(’/sample’, methods=[‘GET’, ‘POST’])

十、使用url_for进行反解析


十一、动态路由

路由传递的参数默认当做string处理,这里指定int,尖括号中冒号后面的内容是动态的

# 路由传递的参数默认当做string处理,这里指定int,尖括号中冒号后面的内容是动态的
@app.route('/user/<int:id>')
def hello_itcast(id):return 'hello itcast %d' %id


十二、自定义转换器

from flask import Flask
from werkzeug.routing import BaseConverterclass Regex_url(BaseConverter):def __init__(self,url_map,*args):super(Regex_url,self).__init__(url_map)self.regex = args[0]app = Flask(__name__)
app.url_map.converters['re'] = Regex_url@app.route('/user/<re("[a-z]{3}"):id>')
def hello_itcast(id):return 'hello %s' %id

  1. 普通自定义转换器:
  2. 万能自定义转换器:

    从路径中取出来的18612345678并不是直接作为参数传递给视图函数send_sms()的形参的,而是先把18612345678传递给to_python()函数,然后把to_python()函数的返回值再传递给send_sms()函数的形参!





Web框架——Flask系列之Flask创建app对象 路由(十二)相关推荐

  1. [Link]选择一个 Python Web 框架:Django vs Flask vs Pyramid

    选择一个 Python Web 框架:Django vs Flask vs Pyramid

  2. 从零开始学习ThingJS之创建App对象

    1. 创建App 2. 加载场景 3. 加载地图 在数字孪生可视化行业,搭建模型以及3D场景都是让人头疼的事,但是有一个平台解决了这些难题,它就是ThingJS.作为面向物联网的3D可视化开发平台其特 ...

  3. .NetCore框架Surging系列(三)HTTP本地路由发现过程

    .NetCore框架Surging系列(一)介绍 .NetCore框架Surging系列(二)HTTP .NetCore框架Surging系列(三)HTTP本地路由发现过程 .NetCore框架Sur ...

  4. Web框架——Flask系列之综合案例——图书管理系统(十)

    一.知识点: 表单创建 数据库操作 一对多关系演练 二.实现步骤: 创建数据库配置信息,定义模型类 创建数据库表,添加测试数据 编写html页面,展示数据 添加数据 删除书籍,删除作者 三.创建数据库 ...

  5. Web框架——Flask系列之Flask简介(一)

    一.Web应用程序作用 Web(World Wide Web)诞生最初的目的,是为了利用互联网交流工作文档 二.关于Web框架 (一)什么是Web框架? 已经封装好了一段代码,协助程序快速开发,相当于 ...

  6. Flask框架:创建app对象

    初始化参数 将__name__传入到flask对象中,表示flask以这个模块所在目录为根目录,默认根目录下,static目录为静态文件目录,templates目录为模板目录. 路由 使用@对象名称. ...

  7. Web框架——Flask系列之Flask中的特殊变量和方法(十九)

    在Flask中,有一些特殊的变量和方法是可以在模板文件中直接访问的. 一.config对象 config 对象就是Flask的config对象,也就是 app.config 对象. {{ config ...

  8. Web框架——Flask系列之设置和读取cookie(十五)

    设置cookie,默认有效期是临时cookie,浏览器关闭就会失效 from flask import Flask,make_responseapp = Flask(__name__)@app.rou ...

  9. 框架的特性_Go 语言 Web 框架 Echo 系列:基础篇—通过一个例子串联各特性

    通过前面的介绍,相信对 echo 有了一个初步的认识.本文我们通过一个简单的登录页面来串联 echo 的相关特性.因为该文主要关注各个特性,所以在目录结构和代码组织方面很随意. 本节最终效果 1)登录 ...

最新文章

  1. 使用Blender中的几何节点创建程序对象
  2. 前端开发中好用的 chrome 插件
  3. 3月上旬中国域名解析服务商TOP10 DNSPOD升至8.24%
  4. Keystone创建服务实体报错HTTP401和HTTP500
  5. (转载)JavaScript一些实用技巧(http://it.chinawin.net/softwaredev/article-261f.html)
  6. PHP 判断用户语言跳转网页
  7. java JDK8 学习笔记——第13章 时间与日期
  8. IIS 发布之后 您要找的资源已被删除、已更名或暂时不可用。 404.0 解决方法
  9. linux拷贝文件时如果想保留文件原有的时间属性,可以使用选项,Linux考试题完整版.doc...
  10. VGG19识别CIFAR10数据集(Pytorch实战)
  11. Linux-whereis find locat which半解
  12. Python寻找数组中重复数字
  13. 2019开源BI软件排行榜
  14. 教你如何使用github+jsDelivr搭建免费图床
  15. HDU2571 命运(DP)
  16. 必备收藏!9种工具让开发员工作更高效、生活更轻松
  17. 交流结果 2020年4月25日
  18. 域控制器丢失NETLOGON目录的解决办法
  19. 微信的根服务器在哪国,为何很多人把微信上的国家设置成安道尔?安道尔在哪里?...
  20. 嵌入式(stm32)学习之路---MIDI音乐播放器

热门文章

  1. scrapy框架_Python学习之Scrapy框架
  2. require.js用法简介
  3. 群晖docker安装cms_Nas码农篇:群晖Docker安装Gitlab
  4. 字符设备驱动基础篇0——驱动开发初体验
  5. psql切换schema_PostgreSQL教程(二):模式Schema详解
  6. cocos2dx 3.4 截图代码
  7. UVa-401-Palindromes(回文)
  8. spring AspectJ的Execution表达式
  9. AOJ 6.Hero In Maze
  10. bootstrap在iframe框架中实现由子页面在顶级页面打开模态框(modal)