很多刚入门Python的同学,想学Web开发却总觉得知识点杂乱,不知道从哪下手。
其实Python Web开发没那么复杂,不管是轻量的Flask,还是全能的Django,底层都离不开4个最核心、最实用的基础知识点。
今天就用最通俗的话,把这4个核心讲透,新手吃透它们,就能快速入门写Web项目!
一、HTTP 请求与响应:Web 开发的“通信语言”
所有Web开发,本质都是客户端和服务器的一问一答,这就是HTTP协议。
1. 核心逻辑
- • 请求(Request):用户/浏览器问服务器要数据(比如打开网页、提交表单)
- • 响应(Response):服务器返回结果(网页、文字、JSON数据)
2. 新手必记2种请求方式
- • GET:用来获取数据(查),比如打开首页、搜索页面
- • POST:用来提交数据(增/改),比如登录、注册、上传文件
3. 关键状态码(一眼判断结果)
一句话总结:不懂HTTP,写Web就是瞎写,这是所有框架的基础。
二、路由:网页的“地址导航”
路由(Route)是Web开发的灵魂,作用就是:用户访问哪个URL,就执行对应的代码。
简单说:网址 ↔ 函数 一一对应。
Flask极简示例(新手最易理解)
from flask import Flask
app = Flask(__name__)
# 路由:访问 http://localhost:5000/ 时执行
@app.route('/')
defindex():
return"欢迎来到我的Python Web首页!"
# 路由:访问 http://localhost:5000/about 时执行
@app.route('/about')
defabout():
return"这是关于页面"
if __name__ == '__main__':
app.run(debug=True)
核心作用
- • 支持带参数的动态路由(如
/user/123)
新手重点:先学会绑定URL和函数,不用急着学复杂路由规则。
三、视图函数:处理业务的“核心大脑”
路由只是“指路”,真正处理逻辑、计算数据、返回结果的,是视图函数。
它是Web项目的业务核心,所有功能都在这里实现。
视图函数做3件事
- 1. 接收前端传来的参数(用户名、密码、查询词等)
- 2. 处理业务逻辑(查询数据库、判断登录、计算数据)
带业务逻辑的示例
from flask import Flask, request
app = Flask(__name__)
@app.route('/login', methods=['GET', 'POST'])
deflogin():
# 1. 接收前端参数
username = request.form.get('username')
password = request.form.get('password')
# 2. 处理逻辑
if username == "admin"and password == "123456":
return"登录成功!"
else:
return"账号或密码错误"
if __name__ == '__main__':
app.run(debug=True)
新手提醒:视图函数要简洁,复杂逻辑可以拆分成小函数,别堆在一起。
四、模板渲染:动态网页的“组装工厂”
Web开发不只是返回文字,还要展示带样式、带数据的HTML页面,这就靠模板渲染。
Python Web最常用的是Jinja2模板,可以把后端数据直接塞进HTML里。
1. 后端传数据
@app.route('/user')
defuser_info():
# 后端数据
user = {
"name": "Python新手",
"age": 22,
"skill": "Web开发入门"
}
# 把数据传给前端模板
return render_template('user.html', user=user)
2. 前端取数据(user.html)
<!DOCTYPE html>
<html>
<body>
<h1>用户信息</h1>
<p>姓名:{{ user.name }}</p>
<p>年龄:{{ user.age }}</p>
<p>技能:{{ user.skill }}</p>
</body>
</html>
核心价值
最后总结
Python Web开发看似框架多、知识点杂,核心永远是这4个:
吃透它们,不管学Flask还是Django,都能一通百通,快速写出自己的第一个Web项目!
💬 互动话题:你现在在学Flask还是Django?
评论区留言,下期直接出对应框架的实战小项目!