在Ubuntu下进行Python Web开发,可按以下步骤操作:
一、环境准备
-
安装Python和pip
sudo apt update sudo apt install python3 python3-pip python3-venv # 推荐使用虚拟环境验证:
python3 --version和pip3 --version -
选择Web框架
- 轻量级:Flask(适合小型应用)
- 全功能:Django(适合复杂项目)
二、开发流程
1. Flask开发
- 安装Flask
pip3 install Flask # 全局安装(非虚拟环境) # 或在虚拟环境中安装:pip install Flask - 创建应用
新建app.py,写入代码:from flask import Flask app = Flask(__name__) @app.route('/') def hello(): return 'Hello, Flask!' if __name__ == '__main__': app.run(debug=True) # 开发环境启用调试 - 运行应用
python3 app.py访问
http://127.0.0.1:5000/查看结果。
2. Django开发
- 安装Django
pip3 install Django - 创建项目
django-admin startproject myproject cd myproject python3 manage.py runserver访问
http://127.0.0.1:8000/查看结果。
三、进阶操作
-
使用虚拟环境(推荐)
python3 -m venv venv # 创建虚拟环境 source venv/bin/activate # 激活环境 pip install -r requirements.txt # 安装依赖退出环境:
deactivate -
部署到生产环境
- Nginx + Gunicorn(推荐):
- 安装Gunicorn:
pip install gunicorn - 运行应用:
gunicorn -w 4 -b 0.0.0.0:8000 app:app - 配置Nginx反向代理(编辑
/etc/nginx/sites-available/default)。
- 安装Gunicorn:
- Nginx + Gunicorn(推荐):
-
数据库集成
- Flask:使用SQLAlchemy或直接连接MySQL/PostgreSQL。
- Django:内置ORM,通过
models.py定义数据库模型。
四、学习资源
- 官方文档:Flaskhttps://flask.palletsprojects.com/、Djangohttps://docs.djangoproject.com/
- 教程:菜鸟教程、慕课网的Python Web开发课程。
注意:生产环境需关闭调试模式(debug=False),并配置HTTPS。
以上步骤参考自[1,2,3,4,5,6,7,8,9,10,11]。