关于如何创建一个简单的Python Flask网络应用的初学者指南。
扫码关注《Python学研大本营》
如果你想学习Python中的Web开发,Python Flask可能是更简单、更适合初学者的框架之一,可以从这里开始。
在这篇文章中,让我们从一个完全的初学者的角度来分析如何创建一个简单的简约的Python Flask web应用程序。
为了使用Python Flask库,我们首先需要用pip
安装它。
pip install Flask
Web应用程序向用户的浏览器渲染HTML文件。这些基本上是我们的用户在访问我们的网站时看到的网页。在Python Flask中,.html文件应该放到templates
文件夹中。
This is home.html
app.py 是我们运行的 Python 文件,以便启动我们的 web 应用。首先,为了使用 Python Flask 库,我们需要导入它。
from flask import *
然后,我们需要初始化我们的Flask
对象。让我们把它存储在变量app
中
app = Flask(__name__)
接下来,我们需要创建一个端点供我们的用户访问。让我们把事情简单化,使用 /
端点。在这段代码中,如果我们的用户访问/
端点,我们的render_template
函数将把他们带到templates
文件夹中的home.html
网页。
@app.route("/")
def home():
return render_template("home.html")
最后,我们需要插入这一大块代码,以便我们的网络应用程序能够运行。
if __name__ == "__main__":
app.run()
完整的代码:
from flask import *
app = Flask(__name__)
@app.route("/")
def home():
return render_template("home.html")
if __name__ == "__main__":
app.run()
python app.py # Windows
python3 app.py # MacOS
在你运行app.py
之后,你应该看到类似这样的东西。这意味着你的Python Flask应用程序目前正在运行。
由于这是一个Web应用程序,我们应该使用我们的浏览器来查看它。在你的浏览器上,无论是Chrome、Safari,还是Brave,都可以访问这个。
http://localhost:5000/
或者:
http://127.0.0.1:5000/
这里,localhost
相当于IP地址127.0.0.1
。访问这个端点后,你应该看到这个。
把templates/home.html
文件的内容修改一下,当你刷新你的网络浏览器时,你应该看到你修改后的内容。
比方说,我们想有更多的路由:
/
→ our home page
/about
→ our about page
This is the about page
记住要在templates
文件夹中创建这个about.html
文件。
在app.py
中添加以下内容。
@app.route("/about")
def about():
return render_template("about.html")
当我们的用户访问/about
端点时,render_template
函数为他们渲染about.html
页面并显示在他们的浏览器上。
在终端中,按control-C
键来杀死网络应用。
链接到一个示例库 GitHub - zlliu246/flask_examples at basic (https://github.com/zlliu246/flask_examples/tree/basic)
希望这能为创建一个基本的、简约的Python Flask应用程序提供一个全面的指南。
参考文章: https://python.plainenglish.io/building-a-basic-python-flask-web-application-1a211570f6bd
购买链接:https://u.jd.com/RKZevO1
《Flask Web全栈开发实战》围绕 Flask 框架,详细地讲解了使用 Flask 开发网站的各项技术要点。全书共 11 章,首先讲解了Flask 项目开发中的环境搭建、项目配置、URL 与视图、Jinja2 模板、数据库、表单、Flask 进阶、缓存系统等。然后拓展了知识面,在项目实战中分别介绍了 RESTful API、邮箱验证码、Redis 缓存、Celery 异步任务、登录授权机制、角色权限管理、富文本编辑器、头像管理、文件上传以及 Nginx、Gunicorn 部署等技术要点;在 WebSocket 实战中讲解了 Flask 中使用 WebSocket 开发项目的全部过程。最后讲解了 Flask 异步编程。通过《Flask Web全栈开发实战》的学习,读者能够熟练掌握 Flask Web 开发技术。
《Flask Web全栈开发实战》适合没有 Flask 开发经验或者 Flask 基础比较薄弱、想要系统学习 Flask Web 开发技术的读者 学习。
从Flask基础到Flask进阶,再到企业级论坛项目实战以及WebSocket在线聊天系统实战,囊括真实工作场景中绝大部分技术要点。
初学者可以夯实基础,程序员可以提升技能,提高竞争力。
当前,Python 的就业前景还是非常可观的,国内 Python 人才的需求呈大规模上升之势,薪资水平也是水涨船高。尤其在 Linux 运维、Python Web 网站、Python 自动化测试、数据分析和人工智能等诸多领域,对 Python 人才的需求非常旺盛。
Flask 诞生于 2010 年,是作者 Armin ronacher 用 Python 语言编写的一款轻量级 Web开发框架。时至今日,使用 Flask 开发 Web 应用程序的人越来越多,Flask 微框架也越来越受到关注。2021 年 5 月,Flask 2.0 版本发布,除了一些新增的特性,Flask 2.0 实现了基本的异步支持。
使用 Flask 框架的优势:可以大大降低开发难度,提高开发效率,让快速、高效的 Web开发成为可能;可以带来系统稳定性和可扩展性的提升;Flask 自由、灵活、可扩展性强、第三方库的选择面广;对于初学者来说,入门门槛很低,简单易学,即便没有多少 Web开发经验,也能很快做出网站,大大节约了初学者的学习成本。
本书围绕 Flask 框架展开讲解,从理论到实战,带领读者实现从零基础入门到动手开发项目的技术飞跃。书中贯穿了笔者总结的大量开发经验与实践思考,对开发人员有很大的借鉴意义。
本书的目标读者是没有 Flask 开发经验或者有少量 Flask 使用经验的读者。通过学习本书可以熟练掌握 Flask Web 开发技术,包括但不限于以下岗位。
Python 全栈开发工程师:通过学习本书,可以掌握前后端开发的技术要点,能快速开发 Web 应用项目。
测试开发工程师:使用本书讲解的知识点,能有效提高自动化测试平台的开发能力。
运维开发工程师:使用本书讲解的知识点,能有效提高自动化运维平台的开发能力,以及阅读相关开源项目源码的能力。
数据/算法工程师:使用本书讲解的知识点,可以结合算法模型,将模型服务化,供普通用户使用。
精彩回顾
想用Python赚钱?——安排!
扫码关注《Python学研大本营》
长按二维码,加入Python读者群