使用Python做Web开发,一般使用如下框架Flask、Django、FastAPI,他可以帮助你从零开始构建Web应用。
Web框架选择框架
特点
适用场景
Flask
轻量级、灵活、扩展性强
简单易学,扩展性强,社区活跃
小型项目、API服务、微服务
Django
全功能、高度集成的框架
(自带ORM、Admin、Auth等)
开发效率高,内置功能丰富
复杂的 Web 应用
中大型全栈项目(如CMS、电商)
FastAPI
快速(高性能)的 Web 框架
异步高性能、自动生成API文档、
类型提示支持
高性能API、现代Web后端
异步编程
关键组件ORM(对象关系映射)SQLAlchemy: 功能强大的 ORM 库,支持多种数据库。Django ORM: Django 内置的 ORM,易于使用且功能丰富。模板引擎Jinja2: Flask 默认使用的模板引擎,功能强大且灵活。Django Templates: Django 内置的模板引擎,易于与 Django 的其他组件集成。表单处理Django Forms: Django 内置的表单处理系统,简化了表单的创建和验证。WT Forms: 适用于 Flask 等框架的表单处理库,支持表单验证和渲染。WSGI 服务器Gunicorn: 流行的 Python WSGI 服务器,易于与 Django、Flask 等框架集成。uWSGI: 功能强大的 WSGI 服务器,支持多种配置和优化。Django快速入门安装与创建项目
pip install djangodjango-admin startproject mysitecd mysitepython manage.py startapp myapp编写视图与路由
myapp/views.py:
from django.http import HttpResponsedef home(request): return HttpResponse("Hello, Django!")mysite/urls.py:
from django.urls import pathfrom myapp import viewsurlpatterns = [ path('', views.home),]使用模板
在 myapp 下创建 templates/myapp/index.html:
<h1>Hello, {{ name }}!</h1>修改视图文件,使用模板(myapp/views.py):
from django.shortcuts import renderdef hello(request, name): return render(request, 'myapp/index.html', {'name': name})Django ORM操作
定义模型 myapp/models.py:
from django.db import modelsclass Product(models.Model): name = models.CharField(max_length=100) price = models.DecimalField(max_digits=10, decimal_places=2)迁移数据库:
python manage.py makemigrationspython manage.py migrate使用模型:
# 创建数据Product.objects.create(name="Laptop", price=999.99)# 查询数据products = Product.objects.filter(price__gt=500)部署Django应用# 使用Gunicorngunicorn --workers 3 mysite.wsgi:application# 收集静态文件python manage.py collectstatic
Python语言Web开发基础-