技术架构
/
Feb 08, 2026
Step 9 第八篇:行军篇 (Deploying) —— 攻城略地,Web 开发实战
<!-- Title: 第八篇:行军篇 (Deploying) —— 攻城略地,Web 开发实战 -->
<!-- ID: 143 -->
<!-- Series: Python 兵法:零基础建站与 AI 编程实战 (ID: 7) -->
<!-- Author: 潘卫 -->
## 第八篇:行军篇 (Deploying) —— 攻城略地,Web 开发实战
### 【原文】
> **凡处军、相敌,绝山依谷,视生处高。**
> **译文**:行军打仗,观察地形,要依附高地。
### 【兵法详解】
我们不仅要在本地运行代码,还要把代码部署到服务器(互联网)上,让全世界都能访问。这就是 Web 开发。我们将使用 Python 最轻量级、最优雅的框架 **Flask**。它就像一把匕首,简单致命。
### 【Flask 极速入门】
**1. 最小原型 (Hello World)**
创建一个 `app.py`:
```python
from flask import Flask, render_template, request
# 初始化 Flask 应用
app = Flask(__name__)
# 路由 (Route):告诉 Flask,当用户访问 URL '/' 时,执行下面这个函数
@app.route('/')
def home():
return '<h1>你好,这是我的兵法基地!</h1>'
# 动态路由:接收参数
@app.route('/hello/<name>')
def say_hello(name):
return f'你好,将军 {name}!'
if __name__ == '__main__':
# debug=True 开启调试模式,代码修改后自动重启
# host='0.0.0.0' 让局域网内其他电脑也能访问
app.run(debug=True, host='0.0.0.0', port=5000)
```
**2. 运行与访问**
* 终端运行:`python app.py`
* 浏览器访问:`http://localhost:5000`
**3. 动态渲染 (Templates)**
不要在 Python 代码里拼接 HTML 字符串,那样太丑陋且难以维护。
* 创建 `templates` 文件夹。
* 创建 `templates/index.html`。
* 使用 `render_template` 函数返回 HTML。
* **Jinja2 模板引擎**:允许你在 HTML 里写类似 Python 的逻辑(`{% if ... %}`, `{{ variable }}`)。
**4. 目录结构规范**
```
my_project/
├── app.py # 启动文件
├── static/ # 静态文件 (CSS, JS, 图片)
│ └── style.css
├── templates/ # HTML 模板
│ ├── base.html # 基础模板 (骨架)
│ └── index.html # 首页 (继承骨架)
└── requirements.txt # 依赖清单
```
---
P
潘卫
南京市沉思波网络科技有限责任公司创始人、CEO
您的观点 (可选)
🎁 注册账号,同步您的个性化学习路径