一个应用中的多个路由
添加多个页面并避免路由冲突
一个应用中的多个路由 是 CoddyKit 上的免费 Flask Academy 课时。 这是第 4 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Flask Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Flask Academy 课程共包含 4 节课。
本课时的部分内容尚未翻译,以英文显示。
Many Pages, One App
A real site has many pages. You add each one with its own route and view function, all living inside the same app file.
Stack the Decorators
Just write more @app.route blocks. Each pairs a unique path with its own function, and Flask keeps track of every one.
@app.route("/home")
def home():
return "Home"Add Another Page
Below the first route, add a second for a new path like /about. Two routes, two functions, two pages your users can visit.
@app.route("/about")
def about():
return "About"Each Path Is Unique
Two routes must not share the same path. If they do, Flask cannot tell which view to call and raises an error at startup.
The Collision Error
Reusing a path triggers a collision. Flask warns that the endpoint is already registered, so give every route a distinct URL.
Function Names Must Differ
Each view also needs a unique function name. Two functions named home overwrite each other, and only the last one survives.
Endpoints Behind the Scenes
Flask stores each route under an endpoint name, which defaults to the function name. That name is how Flask refers to the route internally.
Group Related Routes
Keep related pages near each other in the file. Good grouping makes a growing app easier to read and to maintain over time.
Order Does Not Decide Matching
Flask picks a route by the requested path, not by source order. So the position of a route in the file does not change which page loads.
One File Has Limits
Dozens of routes in one file get unwieldy. Later you will split them into blueprints, but for now a single file is perfectly fine.
A Small Multi-Page App
Here is the shape: distinct paths, distinct names, one app. Add a contact route the same way and your site keeps growing.
@app.route("/contact")
def contact():
return "Contact"Quick Check
Spot what causes a route collision.
Recap
You build many pages by stacking routes, each with a unique path and name. Keep them tidy now, and blueprints will scale you later. 🧭
常见问题解答
「一个应用中的多个路由」课时是免费的吗?
是的 — 「一个应用中的多个路由」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Flask Academy 课程的其余内容,请升级到 CoddyKit PRO。 Flask Academy 课程共包含 4 节课。
「一个应用中的多个路由」这节课中我会学到什么?
添加多个页面并避免路由冲突 你通过在浏览器中直接运行的动手代码来练习 Flask Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 Flask Academy 需要有经验吗?
无需任何先前经验。CoddyKit 上的 Flask Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 4 节课,共 4 节。
「一个应用中的多个路由」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 Flask Academy 课中编写并运行代码吗?
能。每节 Flask Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。
此课程中的所有课时
- @app.route 装饰器
- 请求如何变成响应
- 返回字符串、HTML 与状态码
- 一个应用中的多个路由