一.视图函数 1.1 基本用法试图函数是 app.route 或者 bp.route(蓝图)装饰器装饰的函数.该函数实现了对URL路径的转换,也就是路由功能,例如下面代码定义了默认url ‘/’ 和‘/index/’的url请求. @app.route('/') @app.route('/index/') def hello_world(): return 'hello world' 试图函数可以指定http请求方法,在route装饰器中传入methods参数 @app.route('/logi…
在学习flask中,重定向,渲染,反转老是不怎么明白,今天明白了其中的点了,来给大家分享下 rend_templete()这个函数就是一个渲染的作用,渲染html的东西. url_for是反转视图函数的,比如 @app.route('/') def index(): return "this is a page" url_for通过index函数返回的是/页面,注意返回的是一个路由,是在定义好的路由的页面返回 / 的是一个路由,可以用print(url_for('index')) 结果…
当一个url请求进入后台时,一般有两种方式来进行处理:视图函数和类视图.视图函数直接使用一个函数来进行处理并返回数据给浏览器,类视图则是使用类来进行处理并返回的,所以当需要进行的处理比较简单,则可以考虑使用前者,处理比较复杂就考虑使用后者,但是最终还是需要看使用环境和需求而定. 视图函数: 函数注册:使用app.route装饰器对函数进行注册,或者使用add_url_rule进行注册 app.route(rule, endpoint, methods): url:字符串类型,指定对应的url,参…
1. 什么叫反转URL:从视图函数到url的转换叫做反转url 2. 反转url的用处: 1) 在页面重定向的时候,会使用url反转 2) 在模板中,也会使用url反转 3. 实例: 打印出了url…
Flask框架 打开pycharm编译器,新建一个Flask项目,选择提前建好的虚拟环境 . 项目结构: static:静态资源文件,可以直接被浏览器访问 templates:模版文件,必须在项目的python代码中进行渲染给前端,浏览器才可访问 app.py:python的程序文件 返回信息:可以是字符串.html标签.模版 请求流程: Flask对象注册的路由 路由映射给相应函数 函数进行和数据交互 数据进行展示给前端 from flask import Flask app = Flask(…
视图高级 app.route和app.add_url_rule app.add_url_rule app.add_url_rule('/list/',endpoint='myweb',view_func=my_list) 这个方法是用来添加url与视图函数的映射.如果没有填写endpoint那么会默认使用view_func的名字来作为endpoint.因此在使用url_for的时候,就要看在映射的时候有没有传递endpoint参数,如果传递了,那么就使用endpoint指定的字符串.付过没有使用…
什么是路由 """ 客户端(例如web浏览器)把请求发送给Web服务器,Web服务器再把请求发送给Flask程序实例. 程序实例需要知道对每个URL请求运行那些代码,所以保存了一个URL到Python函数的映射关系. 处理URL和函数之间关系的程序称之为路由. """ 看个简单完整的的例子 #!/usr/bin/env python # -*- coding:utf-8 -*- from flask import Flask app = Flas…
一.简单了解flask web框架 优点: 小而精,组件只有session,第三方机构强烈支持flask,极其简单 缺点: 由于第三方软件的关系,稳定性相对较差,flask-session 扩展知识: QPS = 请求每秒的次数 时间片 : CPU工作一次的时间单位 二.Flask的启动 三行代码启动: from flask import Flask app=Flask(__name__) #实例化Flask对象 app.run() #启动Flask 六行代码启动Flask hello : fr…
由于公司使用了Tornado框架和Flask框架,之前一直使用的都是Flask框架,已经对url下面紧跟着视图的写法很固执.刚开始接触Tornado框架,对于其url和视图分开的写法思想上无法转变.今天看了Flask的源码和相关教程看到原来 Flask也可以写出和Tornado类似的代码结构--Flask即插视图. 代码如下: from functools import wraps from flask import Flask, request from flask.views import…
Flask基础(06)-->视图常用逻辑 返回json 重定向:url_for 自定义状态码 返回json:在使用 Flask 写一个接口时候需要给客户端返回 JSON 数据,在 Flask 中可以直接使用 jsonify 生成一个 JSON 的响应 # 返回JSON @app.route('/demo4') def demo4(): json_dict = { "user_id": 10, "user_name": "laowang" }…