1. Web应用入门:用Flask“快速搭网站” 🚀
关键字
:Web应用、Flask、轻量级框架 内容详解: 想做Web应用(比如个人博客、小工具网站),Python里最适合新手的是
Flask
——它是“轻量级Web框架”,不用学复杂配置,几行代码就能跑起一个网站~ 类比:Flask像“网站搭建积木”,把服务器、URL路由、页面渲染这些复杂活儿都包好了,咱只要拼积木就行!
二、第一步:安装Flask+跑第一个Web应用
2. 从0到1:跑起你的第一个Flask网站 🌐
关键字
:安装Flask、Flask对象、运行应用 内容详解: 先搞定环境:打开命令行,用
pip install flask
安装Flask(像装一个“网站工具箱”)。 然后写几行代码,就能跑起网站:
# 导入Flask
from flask import Flask
# 创建Flask应用对象(相当于初始化网站)
app = Flask(__name__)
# 用URL修饰函数:访问"/"时,执行下面的函数
@app.route("/")
def hello():
# 返回网页内容
return "Hello! 这是我的第一个Flask网站!"
# 启动网站服务器
if __name__ == "__main__":
app.run(debug=True) # debug=True:改代码后自动刷新
运行代码后,打开浏览器输入
http://127.0.0.1:5000/
,就能看到“Hello! 这是我的第一个Flask网站!”——你的第一个Web应用跑起来啦!
三、核心:URL路由+页面功能
3. 网站的“导航逻辑”:URL路由+函数绑定 🧭
关键字
:URL路由、视图函数、多页面 内容详解: Flask里用
@app.route("URL路径")
把“网址”和“函数”绑定(这个函数叫
视图函数
)——比如做一个多页面网站:
# 访问"/",显示首页
@app.route("/")
def home():
return "这是首页!"
# 访问"/about",显示关于页
@app.route("/about")
def about():
return "这是关于我的页面!"
# 访问"/calc/2/3",计算两个数的和(URL带参数)
@app.route("/calc/</<")
def calculate(a, b):
return f"{a} + {b} = {a + b}"
现在浏览器访问:
http://127.0.0.1:5000/→ 看首页;http://127.0.0.1:5000/about→ 看关于页;http://127.0.0.1:5000/calc/2/3→ 显示“2 + 3 = 5”。
这就是网站的“导航逻辑”:不同URL对应不同功能!
四、进阶:HTML表单+模板——做交互页面
4. 让网站“能互动”:HTML表单+模板渲染 📝
关键字
:HTML表单、Flask模板、数据提交 内容详解: 光显示文字不够,得做
交互页面
(比如用户输入数据,网站处理)。Flask用“HTML模板”+“表单”实现:
- 第一步:写HTML表单(存到templates文件夹里)
创建
templates/form.html文件:
计算两个数的和
2. **第二步:Flask里渲染模板+处理提交的数据** from flask import Flask, render_template, request # 导入模板和请求工具app = Flask(name)
显示表单页面
@app.route(“/form”) def show_form():
渲染templates里的form.html
return render_template(“form.html”)
处理表单提交的数据(method=“post”)
@app.route(“/result”, methods=[“POST”]) def calculate_result():
从请求里拿用户输入的num1和num2
num1 = int(request.form[“num1”]) num2 = int(request.form[“num2”]) sum_result = num1 + num2
把结果传给模板显示
return render_template(“result.html”, sum=sum_result)
3. 第三步:写结果模板templates/result.html
计算结果
两个数的和是:{{ sum }}
用{{变量名}}显示Flask传过来的数据现在访问
http://127.0.0.1:5000/form
,输入数字点“计算”,就能看到结果啦——你的网站能和用户互动了!
五、实战延伸:部署到云——让全世界访问你的网站
5. 终极一步:部署到云——让别人也能访问 🛰️
关键字
:云部署、Flask生产环境 内容详解: 本地跑的网站只有自己能看,想让全世界访问,得
部署到云服务器
(比如阿里云、腾讯云):
- ⚠️ 注意:本地用
app.run(debug=True)是“开发模式”,生产环境要换“专业服务器”(比如Gunicorn); - 步骤大概是:买云服务器→安装Python和依赖→上传代码→用Gunicorn启动→配置域名(可选)。
比如用Gunicorn启动:
# 安装Gunicorn
pip install gunicorn
# 启动Flask应用(app是你的Flask对象所在的文件)
gunicorn -w 4 -b 0.0.0.0:8000 你的文件名:app
这样你的网站就能在云服务器上运行,别人输入服务器IP就能访问啦!
要不要我帮你整理一份
Flask入门的核心代码&操作步骤清单
?