Python Flask框架如何安装及应用


本篇内容主要讲解“PythonFlask框架如何安装及应用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PythonFlask框架如何安装及应用”吧!将下列代码保存为hello.py:Hello,World!运行上述代码:这样访问:http://127.0.0.1:5000会看到 Hello, World!这里有 flask 的基本知识(非常重要的基础,大家可以自己看:链接1.HTML Escaping (利用 Jinja,参考:链接2.Routing (下面几个例子)3.HTTP Methods4.Static Files (url_for('static', filename='style.css'))5.Rendering Templates (这个参考之前的 Jinja)6.File Uploads、Cookies、Redirects and Errors、About Responses、APIs with JSON、Sessions、Message Flashing、Logging 这些等我们实际用到时再过来看第 1 节教大家如何利用 python 虚拟环境,快速构建 flask 环境;第 2 节带着大家简单熟悉了 flask 的编程规则(或风格)。大家在着手本节时,务必将第 2 节中的基础的代码跟着官网敲一下!因为,这一节我们不是由简到难一步步搭建 flask 服务器,而是直接拿搭建好的反过来分析。代码目录结构如下:该项目采用了 SQLite 作为数据库(Python 内置了,免去安装和配置工作)。1.SQL 文件 schema.sqlSQLite 的数据存储在表格中,在向表格增删改查数据前,需要先建表。该项目中的 schema.sql 编写了建表的 SQL 语句。分别创建了一个 user 表和 post 表。2)与数据库建立连接与断开g 是一个特殊结构,对于每次请求,会产生一个。3)数据库初始化(生成表)第 1 节的 schema.sql 用于建表,那么如何执行其中的建表命令呢? db.py 中的 init_db 就是干这个事情的。4)将 init_db 注册为 flask 命令由于数据库初始化并不需要每次启动数据库时运行(不属于运行时需要执行的函数),我们需要将注册成 flask 一个指令,只要在命令行中敲flask init-db就能够执行init_db,其实现方法如下:这样,执行完之后免费云主机域名,flask.sqlite 文件将会出现在 instance 文件夹。蓝图是一种组织一组相关视图和其他代码的方法。它们不是直接向应用程序注册视图和其他代码,而是向蓝图注册。然后,当蓝图在factory函数中可用时,它将在应用程序中注册。该项目中有两个蓝图:auth 和 blog参数分别是:蓝图的名字,import_name(一般为 __name__),url 前缀[1].官方 Demo Github 仓库1)auth 视图这里主要有三个路由:2)blog 视图这里主要有四个路由:3)注册视图中各个功能实现介绍注册注册逻辑为:首先从 POST 中获取 username 和 password,然后调用数据库插入操作:username = request.form["username"]password = request.form["password"]db.execute("INSERT INTO user (username, password) VALUES (?, ?)", (username, generate_password_hash(password)),)登录登录逻辑为:首先从 POST 中获取 username 和 password,然后调用数据库查询操作,获取该用户的密码,然后进行密码匹配:user = db.execute("SELECT * FROM user WHERE username = ?",username,)).fetchone()check_password_hash(user["password"], password)密码匹配后,需要创建 session:注销注销需要清空 session:session.clear()SessionSession 逻辑如下:注册一个方法,让其在任何 URL 请求之前执行,在其中做 Session 管理:其他 View 使用认证其他 View 也想使用认证该如何做?在 auth.py 中实现 login_required 函数,判断 user 是否为空,如果为空,则跳转到登录页面:4)博客视图中各个功能实现介绍展示所有博客逻辑如下:执行数据库查询操作,获取所有博客,然后加载:创建博客逻辑如下:函数前加上@login_required前缀,这样就能自动判断是否已经登录,否则跳到登录页面;创建博客就是获取标题和内容,然后调用插入命令,进行插入:更新和删除博客更新和删除博客,需要传入一个 id,然后有一个内部函数用于判断该 id 是否存在:因此,更新的逻辑如下:删除的逻辑如下:其他还有一些,是大家玩熟了之后才需要看的:工程部署安装工程自动化测试最后,我们跑起 Demo 看看效果:1)在 tutorial 目录下,创建虚拟环境,并安装 Flask:2)以开发者方式运行:效果如下:到此,相信大家对“PythonFlask框架如何安装及应用”有了更深的了解,不妨来实际操作一番吧!这里是百云主机网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

相关推荐: 怎么用Java实现中国象棋游戏

本篇内容介绍了“怎么用Java实现中国象棋游戏”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!下棋的棋盘首先要准备好,这就是一个合适大小合适比例合适位置的界面,然…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 05/08 12:26
下一篇 05/08 12:26

相关推荐