随笔分类 -  flask

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

点击右上角即可分享
微信分享提示