🗣 Wd提问: flask开发网页
🤖 Ai回答: 使用 Flask 开发网页是一个非常流行且简单的方式,Flask 是一个轻量级的 Python Web 框架,适合快速开发小型到中型的 Web 应用。下面我将带你一步步从零开始创建一个简单的 Flask 网页应用。
✅ 第一步:环境准备
确保你已经安装了 Python(建议 3.6+)。
1、创建项目目录
bash
mkdir my_flask_app
cd my_flask_app
2、创建虚拟环境(推荐)
bash
python -m venv venv
Windows:
venv\Scripts\activate
macOS/Linux:
source venv/bin/activate
3、安装 Flask
bash
pip install flask
✅ 第二步:创建最简单的 Flask 应用
创建文件 `app.py`:
python
from flask import Flask
创建 Flask 应用实例
app = Flask(__name__)
定义路由和视图函数
@app.route('/')
def home():
return '''
<h1欢迎来到我的 Flask 网站!</h1
<p这是一个简单的网页。</p
<a href=/about关于我们</a
'''
@app.route('/about')
def about():
return '<h2关于我们</h2<p这是关于页面,使用 Flask 构建。</p<a href=/返回首页</a'
启动服务器
if __name__ == '__main__':
app.run(debug=True)
✅ 第三步:运行你的应用
在终端运行:
bash
python app.py
打开浏览器访问:[http://127.0.0.1:5000](http://127.0.0.1:5000)
你应该能看到首页内容,并可以点击跳转到“关于我们”页面。
✅ 第四步:使用 HTML 模板(更专业的方式)
为了更好的结构,我们使用模板(templates)来分离 HTML。
1、创建目录结构:
my_flask_app/
├── app.py
├── templates/
│ ├── base.html
│ ├── home.html
│ └── about.html
└── static/
└── style.css
2、创建 `templates/base.html`(基础模板):
html
<!DOCTYPE html
<html lang=zh
<head
<meta charset=UTF-8
<title{% block title %}默认标题{% endblock %}</title
<link rel=stylesheet href={{ url_for('static', filename='style.css') }}
</head
<body
<nav
<a href={{ url_for('home') }}首页</a |
<a href={{ url_for('about') }}关于我们</a
</nav
<hr
{% block content %}{% endblock %}
</body
</html
3、创建 `templates/home.html`:
html
{% extends base.html %}
{% block title %}首页{% endblock %}
{% block content %}
<h1欢迎来到 Flask 网站</h1
<p这是主页内容。</p
{% endblock %}
4、创建 `templates/about.html`:
html
{% extends base.html %}
{% block title %}关于我们{% endblock %}
{% block content %}
<h1关于我们</h1
<p这个网站是用 Flask 开发的,用于学习 Web 开发。</p
{% endblock %}
5、创建 `static/style.css`:
css
body {
font-family: Arial, sans-serif;
margin: 40px;
}
h1, h2 {
color: 0056b3;
}
nav a {
text-decoration: none;
color: 007acc;
}
6、修改 `app.py` 使用模板渲染:
python
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def home():
return render_template('home.html')
@app.route('/about')
def about():
return render_template('about.html')
if __name__ == '__main__':
app.run(debug=True)
✅ 第五步:进阶功能(可选)
添加变量传入模板
python
@app.route('/hello/<name')
def hello(name):
return render_template('home.html', name=name)
然后在 `home.html` 中使用:
html
<h1你好,{{ name }}!</h1
处理表单(POST 请求)
python
from flask import request
@app.route('/login', methods=['GET', 'POST'])
def login():
if request.method == 'POST':
username = request.form['username']
return f'<h1欢迎,{username}!</h1'
return '''
<form method=post
<input type=text name=username placeholder=输入用户名
<button type=submit登录</button
</form
'''
✅ 部署提示(后续方向)
使用 `gunicorn` + `nginx` 部署生产环境。
使用 `Flask-WTF` 处理表单验证。
使用 `Flask-SQLAlchemy` 连接数据库。
使用 `Flask-Login` 实现用户认证。
🎉 总结
你现在可以用 Flask 做到:
创建路由
返回 HTML 页面
使用模板系统(Jinja2)
添加静态资源(CSS、JS)
处理用户输入
如果你告诉我你想做一个什么类型的网页(比如博客、待办事项、数据展示等),我可以为你定制一个完整的示例!
是否需要我帮你做一个「待办事项」(To-do List)网页?✅
📣 商家广告:





0
IP地址: 129.169.206.12
搜索次数: 1
提问时间: 2025-11-06 15:57:36
🛒 域名购买:
4666.com.cn
qtem.cn
cisou.com.cn
723.net.cn
qw.gs
8.sx.cn
qn.gs
7mt.net
nefronet.com
jqe.com.cn
❓️ 热门提问:
机柜暗锁
电脑上的服务器是什么
在线云ps
idc机柜尺寸
云计算基于什么计算方式
海光7380服务器
idc机房 租用
常见的中文搜索引擎有哪些
枣庄云服务器
品牌专区广告投放代理
豌豆Ai站群搜索引擎系统
🌐 域名评估:
wfli.cn
hqie.cn
fqfk.cn
kbnf.cn
qksm.cn
evtol.qh.cn
goqc.cn
p.qh.cn
byd.gz.cn
catl.gd.cn
⛏ 最新挖掘:
凯里酸汤鱼
贵阳烤脑花
都匀毛尖茶
花溪牛肉粉
贵阳烤生蚝
贵阳烤豆腐
贵阳纸包鱼
贵阳特色菜
🖌 热门作画:
🤝 关于我们:
豌豆Ai
域名
建站
站群
留痕
推广
评估
源码
开发Ai
工具
日记
价格
加盟
广告
流量
留言
联系
🗨 加入群聊:
🔗 友情链接:
Sökmotor for barn
租用vps
ai提问
🧰 站长工具:
Ai工具 whois查询 搜索
📢 温馨提示:本站所有问答由Ai自动创作,内容仅供参考,若有误差请用“联系”里面信息通知我们人工修改或删除。
👉 技术支持:本站由豌豆Ai提供技术支持,使用的最新版:《豌豆Ai站群搜索引擎系统 V.25.10.25》搭建本站。