随笔分类 - flask
发表于 2020-05-21 16:28阅读次数:401评论次数:0
摘要:request对象 Flask的request对象封装了从客户端发来的请求报文,可以从它获取请求报文的所有数据 获取请求URL 假设请求的URL是http://helloflask.com/hello?name=Grey,当Flask接收到请求后,请求对象会提供多个属性来获取URL的各个部分,常用的
阅读全文 »
发表于 2020-05-21 15:16阅读次数:991评论次数:0
摘要:模型 (Model):可以用其他库实现 视图 (View):Jinja2渲染的HTML模板 控制器 (Controller):视图函数
阅读全文 »
发表于 2020-05-21 15:11阅读次数:240评论次数:0
摘要:模板 是指包含程序页面的HTML文件 静态文件 是需要在HTML文件中加载的CSS和Javascript文件,以及图片、字体文件等资源文件 默认情况下,模板文件存放在项目根目录中的templates文件夹中,静态文件存放在static文件夹下,这两个文件夹需要和包含程序实例的模块处于同一个目录下,对
阅读全文 »
发表于 2020-05-21 15:03阅读次数:185评论次数:0
摘要:自定义一个命令hello,使用flask hello输出'Hello, Human!'的信息 首先要引入 然后编写命令函数 如果还想额外设定命令名称,可以在app.cli.command()装饰器里添加一个参数say hello
阅读全文 »
发表于 2020-05-19 16:39阅读次数:182评论次数:0
摘要:调用 函数时,第一个参数为端点值,也就是视图函数名,举个例子: 这时得到的url只是相对url,要获取绝对路径,需要将url_for()函数的_external参数设置为True
阅读全文 »
发表于 2020-05-19 16:24阅读次数:242评论次数:0
摘要:首先要cd到hello目录下,然后使用 启动Python Shell 可以看到使用 命令打开的Python Shell自动包含程序上下文,并且已经导入了app实例 什么是上下文?上下文可以理解为环境,为了正常运行程序,一些操作相关的状态和数据需要被临时保存下来,这些状态和数据被统称为上下文,在Fla
阅读全文 »
发表于 2020-05-19 16:16阅读次数:430评论次数:0
摘要:命令行启动 在app.py的父目录下,使用 可以启动内置的开发服务器。但是注意到,这里的Debug mode为off 自动发现程序实例 + 在当前目录下,寻找app.py和wsgi.py模块,并从中寻找名为app或application的程序实例 + 从环境变量FLASK_APP对应的值寻找名为ap
阅读全文 »
发表于 2020-05-18 23:15阅读次数:345评论次数:0
摘要:创建实例 简单来说就是模块名,比如当前模块为app.py,那么__name__为app,这个是Flask类构造方法的第一个参数,此外,还可以帮助Flask在相应的目录里找到需要的资源,比如模板和静态文件 注册路由 传入url作为参数,这样就可以让url绑定函数,这个过程称为注册路由,路由负责url和
阅读全文 »
发表于 2020-05-18 22:35阅读次数:300评论次数:0
摘要:pipenv创建虚拟环境 使用Pycharm创建一个项目hello flask,其路径为:E:\virtual_workshop\hello flask,在hello flask项目下使用 为当前项目创建虚拟环境 实际上,创建的虚拟环境目录是和项目目录并排的 Pycharm里选择Python解释器路
阅读全文 »
发表于 2018-09-28 00:32阅读次数:233评论次数:0
摘要:1. 介绍和语法 介绍:过滤器可以处理变量,把原始的变量经过处理后再展示出来,作用的对象是变量 语法: {{ avatar|default('xxx') }} 2. default过滤器:如果当前变量不存在,这时候可以指定默认值 实例1: 建立一个filter_demo.py文件 #encoding
阅读全文 »
发表于 2018-09-22 19:36阅读次数:1804评论次数:0
摘要:一. 字典的遍历 语法和python一样,可以使用items()、keys()、values()、iteritems()、iterkeys()、itervalues() 二. 列表的遍历 语法和python一样 三. 实例
阅读全文 »
发表于 2018-09-22 18:58阅读次数:1495评论次数:0
摘要:1. 语法: {% if xxx %} {% else %} {% endif %} 2. if的使用,和python中if相差无几 用if判断,当用户名存在且年龄大于18时,才显示用户名和注销
阅读全文 »
发表于 2018-09-22 17:41阅读次数:412评论次数:0
摘要:访问模型中的属性或者是字典,可以通过{{params.property}}的形式,或者是使用{{params['age']}}这样的形式
阅读全文 »
发表于 2018-09-16 14:42阅读次数:837评论次数:0
摘要:一. 如何渲染模板 1. 模板放在templates文件夹下 2. 从flask中导入render_template函数 3. 在视图函数中,使用render_template函数,渲染模板 注意:只需要填写模板的名字,不需要填写templates这个文件夹的路径 二. 模板传参 1. 如果只有一个
阅读全文 »
发表于 2018-09-11 00:04阅读次数:818评论次数:0
摘要:1. 用处:在用户访问一些需要登录的页面的时候,如果用户没有登录,那么让页面重定向到登录页面 2. 实例 运行效果: 用户已登录,进入发布问答页面 用户未登录,跳转到登录页面
阅读全文 »
发表于 2018-09-10 23:33阅读次数:474评论次数:0
摘要:1. 什么叫反转URL:从视图函数到url的转换叫做反转url 2. 反转url的用处: 1) 在页面重定向的时候,会使用url反转 2) 在模板中,也会使用url反转 3. 实例: 打印出了url
阅读全文 »
发表于 2018-09-10 23:14阅读次数:267评论次数:0
摘要:1. 参数的作用:可以在相同的URL,但是指定不同的参数,来加载不同的数据 例如:简书上每一篇文章前面的URL相同,只是后面的参数不同 2. 在flask中如何使用参数: 注意: 1) 参数需要放在两个尖括号中 2) 视图函数中需要放和url中的参数同名的参数 运行效果:
阅读全文 »
发表于 2018-09-10 22:29阅读次数:209评论次数:0
摘要:1. 新建一个config.py文件 2. 在主app文件中导入这个文件,并且配置到app中,示例代码如下: 3. 还有很多的其他参数,都是放在这个配置文件中,比如"SECRET_KEY"和"SQLALCHEMY" 注意:配置中的DEBUG对于flask 1.0以上的flask工程或许不适用
阅读全文 »
发表于 2018-09-10 22:16阅读次数:748评论次数:0
摘要:一. 设置debug模式 1. flask 1.0之前 在app.run()中传入一个关键字参数debug,app.run(debug=True),就设置当前项目为debug模式 2. flask 1.0之后 flask更新到1.0以后,不支持使用debug=True来开启调试模式 方法一: 打开t
阅读全文 »
发表于 2018-09-08 18:06阅读次数:266评论次数:0
摘要:一. flask简介 flask是一款非常流行的python web框架,出生于2010年,作者是Armin Ronacher,本来这个项目只是作者在愚人节的一个玩笑,后来由于非常受欢迎,进而成为一个正式的项目。目前为止最新的版本是1.0.2 flask自2010年发布第一个版本以来,大受欢迎,深得
阅读全文 »