![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
flask
stu_xujin
在校大学生
展开
-
flask--url与重定向详解
1. url与函数的映射当我们新建一个flask项目的时候,默认就会有一个hello_world函数,如下面这样@app.route('/')def hello_world(): return 'hello world'上面函数中,app.route()的参数就是我们的url,当我们启动项目的时候,我们在浏览器中输入127.0.0.1:5000,就能够访问到我们这个视图了,因为/就是代...原创 2019-07-12 19:47:31 · 2417 阅读 · 0 评论 -
flask--app.add_url_rule()函数 和 类视图详解
1. app.add_url_rule()函数在flask中,我们知道给一个函数添加url的时候,只需要使用装饰器@app.route('<url>')装饰对应的函数就可以了。为什么这个装饰器就可以给函数视图 添加url规则呢?查看app.route()源码发现,这个装饰器在里面调用的另外一个方法self.add_url_rule,这里的self就是app这个实例对象。app.ro...原创 2019-07-26 13:57:34 · 15534 阅读 · 0 评论 -
flask--宏和import语句,{% set %}和{% with %}语句
宏Jinja2中的宏和python中的函数类似,可以传递参数,但是不能有返回值,我们可以将一些常用的代码放到宏中,然后把一些不固定的值抽取出来当成一个变量。我们在模板中写入这样一个宏。{% macro input(name, value='', type='text') %} <input type="{{ type }}" name="{{ name }}" value="{{ ...原创 2019-07-22 10:19:31 · 901 阅读 · 0 评论 -
flask--Jinja2模板{% if %}标签 、{% for %}标签、测试器的使用
在模板中,有时候我们避免不了对某些变量做一些判断,来实现我们的需求,而Jinja2模板也给我们提供了这个标签。1. {% if %}标签和python中的if语句相似,可以使用<,>,<=,>=,==,!=来进行判断,也可以通过and,or,not,()来进行逻辑合并操作。假设我们在视图中传入了一个变量age,我们就可以根据age不同的值,在页面显示不同的信息.{%...原创 2019-07-20 12:36:57 · 14600 阅读 · 0 评论 -
flask--静态文件的使用、{% include %}与{% extends %}标签
1. 静态文件的使用在一个web项目中,静态文件是必不可少的东西,那么在flask中,有哪些方式可以加载静态文件呢?在我们新建一个项目的时候,flask就会默认给我们生成一个static的文件夹,我们的静态文件就就是写在这个文件夹里面的。假设我们的static目录结构是这样的。然后每个文件对应代码为:index.cssbody{ background: pink;}...原创 2019-07-24 11:18:23 · 6501 阅读 · 0 评论 -
flask--过滤器详解与自定义过滤器
1. 什么是过滤器过滤器是通过|进行使用的,例如{{ name|length }},将返回name的长度,过滤器相当于是一个函数,吧当前的的变量传入到过滤器中,然后过滤器根据自己的功能,再返回相应的值,之后再渲染到模板页面中。2. Jinja2模板内置的过滤器abs(value):返回一个数值的绝对值,例如{{ -1|abs }}。如果给的参数类型不为数字,就会报错。default(va...原创 2019-07-17 11:13:00 · 3266 阅读 · 0 评论 -
初识flask--启动flask项目与基本配置
1. 第一个flask项目,使用pycharm新建一个flask项目然后点击create按钮,就成功的创建好了一个flask项目。然后我们点击运行按钮,在网页中输入http://127.0.0.1:5000/就能够看到我们的hello world了表示我们项目新建成功,并且没有任何问题。2. 项目文件解析当我们新建好了一个文件之后,整个项目的目录结构如下:static:这个文件里面一...原创 2019-07-11 20:23:47 · 11958 阅读 · 2 评论 -
flask--渲染Jinja模板与传入模板变量
1. 模板简介模板是一个web开发中必备的模块,因为我们在渲染一个网页的时候,并不只是渲染了一个纯文本字符窜,而是渲染一个有富文本标签的页面,这个时候我们就需要用到模板了。在flask中,配套的模板是Jinja2,Jinja2的作者也是flask的作者。2. flask中渲染模板在flask中,如果我们需要渲染一个模板,那么我们就需要用到render_template这个方法了。在我们新建...原创 2019-07-15 17:45:50 · 3078 阅读 · 0 评论 -
flask--自定义url转换器
什么是url转换器可以指定url的规制,对url做一定的限制。自带的url转换器可以参考我的上一篇博客: flask–url与重定向详解自定义url转换器首先我们提一个需求,根据需求来写代码,现在我们假设一个url需要满足电话号码的格式才能访问我们的函数视图,例如这样的url: 127.0.0.1:5000/user/<电话号码>/.# 首先导入BaseConverter...原创 2019-07-13 15:00:27 · 489 阅读 · 1 评论 -
flask--蓝图和子域名配置
蓝图在flask项目中,我们所有的url和视图函数都写在一个文件app.py中,但是当我们的项目大起来之后,这显然就不是一个合理的结构了。而蓝图就可以优雅的帮我们实现这个需求,对我们的项目进行分块。比如现在的豆瓣网,https://www.douban.com/,他分为好几个模块。有读书,电影,音乐,同城,FM等模块,假设我们也需要实现一个类似的网站,用过Django框架的朋友都知道,可以给...原创 2019-07-31 15:29:19 · 691 阅读 · 0 评论