使用Flask逐步搭建Web应用程序。
微信搜索关注《Python学研大本营》,加入读者群,分享更多精彩
简介
Flask是一个使用Python编写的轻量级Web应用框架。它被设计成简单、易于学习和使用的,同时具备足够的灵活性和扩展性,以满足各种规模的Web应用开发需求。
在这里,我们将介绍一个使用Flask逐步搭建Web应用程序的简单入门示例。
Flask
步骤1:下载并安装Python
Python是与Flask一起使用的主要语言。如果尚未安装Python,请访问Python官方网站python.org并下载最新版本。
【Python官方下载网站】:https://www.python.org/downloads/
在安装过程中,请确保选中“Add Python to PATH(将Python添加到PATH)”选项,以简化安装过程。
安装完成后,打开命令提示符或终端,输入python --version
确认安装并查看Python版本号。
命令提示符
步骤2:安装Flask
打开终端或命令提示符,并使用pip
安装Flask:
pip install Flask
VS Code终端
“Flask已安装,终端已准备好。”
步骤3:创建Flask应用程序
-
创建文件夹结构:组织你的项目。例如:
/your_project_folder
├── app.py
├── templates
│ └── index.html
└── static
└── style.css
文件夹结构
请随意根据喜好命名文件夹。📁
-
编写Flask应用程序:
-
app.py:定义应用程序的路由和逻辑。
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html')
if __name__ == '__main__':
app.run(debug=True)
-
创建模板:
-
index.html(位于
templates
文件夹内):创建HTML模板。
<!DOCTYPE html>
<html>
<head>
<title>My Flask App</title>
<link rel="stylesheet" href="{{ url_for('static', filename='style.css') }}">
</head>
<body>
<h1>Welcome to my Flask App!</h1>
</body>
</html>
-
添加静态文件:
-
style.css(位于
static
文件夹内):添加静态内容。
body {
font-family: Arial, sans-serif;
background-color: #f0f0f0;
}
h1 {
color: blue;
}
步骤4:运行Flask应用程序
通过在终端中执行app.py
来运行Flask应用程序:
python app.py
VS Code终端
在执行命令之前,请确保你在终端中与app.py
位于同一目录中。(可以使用* cd [directory name] *
命令在目录之间移动。)
步骤5:访问Web应用程序
打开Web浏览器,访问http://127.0.0.1:5000/
或http://localhost:5000/
,查看Flask应用程序的运行情况。
结语
使用Flask搭建Web应用程序,到这里就设置完成了!
这只是一个简单的入门示例。你可以根据自己的需求扩展和定制Flask应用程序,可以添加更多的路由、视图函数,使用模板引擎渲染动态页面,处理表单提交,连接数据库等等。
更详细的指南和示例可以参考Flask官方文档 (https://flask.palletsprojects.com/en/3.0.x/)。
推荐书单
《Flask Web全栈开发实战》
《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 Web全栈开发实战》https://item.jd.com/13324405.html
精彩回顾
微信搜索关注《Python学研大本营》,加入读者群,分享更多精彩
访问【IT今日热榜】,发现每日技术热点