
Flask笔记
文章平均质量分 65
东方M
这个作者很懒,什么都没留下…
展开
-
1、debug模式
DEBUG模式:为什么需要开启DEBUG模式:1、如果开启DEBUG模式,那么在代码中如果抛出了异常,在浏览器的页面中可以看到具体的错误信息,以及具体的错误代码位置,方便开发者调试2、开启之后,那么以后在python代码中修改任何代码,只要按ctrl+s,flask就会自动地重新记载整个网站,不需要手动点击重新运行配置DEBUG的四种方式:1、在’app.run()‘中传递一个参数’de...原创 2019-09-12 15:34:16 · 752 阅读 · 0 评论 -
2、加载配置文件config的两种方式
1、使用app.config.from_object(配置文件名)的方式加载配置文件a.在主文件中导入import configb.使用app.config.from_object(config)2、使用app.config.from_pyfile加载配置文件a.这种方式不需要import,直接使用app.config.from_pyfile('config.py')即可,注意:必须要传...原创 2019-09-12 15:57:59 · 1210 阅读 · 0 评论 -
3、URL与视图函数的映射之传递参数
传递参数语法:/<参数名>/,然后在视图函数中也要定义同名的参数参数的数据类型语法:/<数据类型:参数名>/1.如果没有指定具体的数据类型,默认为string类型2.int类型只能传递int类型的参数3.float只能传递float类型4.path数据类型和string类型类似,都可以接收任意的字符串,但是path类型可以接收路径,即可以传入多个带/的参数5...原创 2019-09-12 17:31:46 · 422 阅读 · 0 评论 -
5、自定义URL规则转换器
自定义URL转换器方式:1.实现一个类,继承自BaseConverter2.在自定义类中重写regex,制定规则3.将自定义的类,映射到app.url_map.converters例如:class TelephoneConverter(BaseConverter): # 正则处表示第一位是1,第二位是中括号里的任意数字, # \d代表数字,9代表后续还有9位数字 ...原创 2019-09-13 19:38:04 · 327 阅读 · 0 评论 -
4、通过视图函数反转回对应的url规则
from flask import Flask, url_forapp = Flask(__name__)# 通过制定URL规则可以执行对应的视图函数# 而url_for可以通过视图函数返回对应的URL规则@app.route('/')def hello_world(): # url_for()函数第一个参数是视图函数名字的字符串, # 第二个参数是视图函数传递参数的...原创 2019-09-13 19:53:56 · 213 阅读 · 0 评论 -
6、局域网内访问、URL唯一及请求方式
6.1 在局域网中让其他电脑访问网站可以通过在app.run()方法中设置host=0.0.0.06.2 URL唯一在定义url规则时,一定要注意在最后加一个斜杠,如果不加斜杠,那么在浏览器访问这个url时加了斜杠,那么就访问不到,用户体验不太好;如果在url规则中加了斜杠,输入url时加不加斜杠都可以访问6.3 GET和POST请求1.GET:只会在服务器上获取资源,不会更改服务器状态...原创 2019-09-16 16:32:20 · 1992 阅读 · 1 评论 -
7、重定向
重定向分为永久性重定向和暂时性重定向(页面跳转),在页面上体现的操作就是,浏览器从一个页面跳转到另一个页面。7.1 永久性重定向http状态码为301,多用于旧网址废弃,当访问其时会转到一个新的网址以确保用户的访问。7.2 暂时性重定向1.http状态码是302,表示页面暂时的跳转,比如访问淘宝时,在未登录状态下查看购物车,会跳转到登陆页面。2.在flask中,重定向通过flask.re...原创 2019-09-16 16:53:13 · 191 阅读 · 0 评论 -
8、响应(Response)
Flask中视图函数的响应1.flask中视图函数的返回值会被自动转换成一个响应对象,但是对字典,列表会产生错误的响应。2.flask支持类型:a.如果返回的是合法的响应对象,则直接返回;b.如果是字符串,那么flask会重新创建一个werkzeug.wrappers.Response对象, Response将该字符串作为主体,状态码为200,MIME(用来标识文件类型)类型为text...原创 2019-09-16 17:21:13 · 489 阅读 · 0 评论