Flask学习
记录自己的flask框架学习过程。
ccccucu
这个作者很懒,什么都没留下…
展开
-
9. flask过滤器filter
过滤器什么是过滤器,语法是什么:有时候我们想要在模版中对一些变量进行处理,那么就必须需要类似于Python中的函数一样,可以将这个值传到函数中,然后做一些操作。在模版中,过滤器相当于是一个函数,把当前的变量传入到过滤器中,然后过滤器根据自己的功能,再返回相应的值,之后再将结果渲染到页面中。基本语法:{{ variable|过滤器名字 }}。使用管道符号|进行组合。常用过滤器:defa...原创 2020-03-14 19:50:19 · 609 阅读 · 0 评论 -
8. flask在模板中使用url_for()
url_for in templates:模版中的url_for跟我们后台视图函数中的url_for使用起来基本是一模一样的。也是传递视图函数的名字,也可以传递参数。使用的时候,需要在url_for左右两边加上一个{{ url_for('func') }}demodemo.pyfrom flask import Flask, render_template, url_forapp...原创 2020-03-03 20:04:10 · 1059 阅读 · 0 评论 -
7. flask模板templates基础
基础在渲染模版的时候,默认会从项目根目录下的templates目录下查找模版。如果不想把模版文件放在templates目录下,那么可以在Flask初始化的时候指定template_folder来指定模版的路径。demofrom flask import Flask,render_templateapp = Flask(__name__, template_folder='C:/te...原创 2020-03-03 20:03:34 · 1221 阅读 · 1 评论 -
6. flask中视图函数Response返回值详解
视图函数中可以返回哪些值:可以返回字符串:返回的字符串其实底层将这个字符串包装成了一个Response对象。可以返回元组:元组的形式是(响应体,状态码,头部信息),也不一定三个都要写,写两个也是可以的。返回的元组,其实在底层也是包装成了一个Response对象。可以返回Response及其子类。实现一个自定义的Response对象:继承自Response类。实现方法force_t...原创 2020-03-03 20:02:31 · 683 阅读 · 0 评论 -
5. flask页面跳转重定向
重定向重定向分为永久性重定向和暂时性重定向,在页面上体现的操作就是浏览器会从一个页面自动跳转到另外一个页面。比如用户访问了一个需要权限的页面,但是该用户当前并没有登录,因此我们应该给他重定向到登录页面。永久性重定向:http的状态码是301,多用于旧网址被废弃了要转到一个新的网址确保用户的访问,最经典的就是京东网站,你输入www.jingdong.com的时候,会被重定向到www.jd.c...原创 2020-03-03 20:02:01 · 417 阅读 · 0 评论 -
4. flask中自定义url转换器
自定义URL转换器自定义URL转换器的方式:实现一个类,继承自BaseConverter。在自定义的类中,重写regex,也就是这个变量的正则表达式。将自定义的类,映射到app.url_map.converters上。比如:app.url_map.converters['tel'] = TelephoneConverterto_python的作用:这个方法的返回值,将会传递到v...原创 2020-03-03 20:01:19 · 80 阅读 · 0 评论 -
3. flask中url_for()重定向
为什么需要url_for:将来如果修改了URL,但没有修改该URL对应的函数名,就不用到处去替换URL了。url_for会自动的处理那些特殊的字符,不需要手动去处理。url = url_for('login',next='/')# 会自动的将/编码,不需要手动去处理。# url=/login/?next=%2Furl_for第一个参数,应该是视图函数的名字的字符串。后面的参数就是...原创 2020-03-03 20:00:35 · 358 阅读 · 0 评论 -
2. flask在pycharm中无法开启debug模式?
首先打开这个:勾选flask_debug:可以开启debug模式了!原创 2020-03-03 20:00:01 · 1573 阅读 · 0 评论 -
1. flask路由基本操作
必会的小细节知识点:在局域网中让其他电脑访问我的网站:如果想在同一个局域网下的其他电脑访问自己电脑上的Flask网站,那么可以设置host='0.0.0.0'才能访问得到。指定端口号:Flask项目,默认使用5000端口。如果想更换端口,那么可以设置port=9000。url唯一:在定义url的时候,一定要记得在最后加一个斜杠。如果不加斜杠,那么在浏览器中访问这个url的时候,如...原创 2020-03-03 19:59:24 · 210 阅读 · 0 评论