阅读量:2
在Debian上进行Python Web开发可按以下步骤操作:
-
安装基础环境
sudo apt update sudo apt install python3 python3-pip创建虚拟环境(推荐):
python3 -m venv venv source venv/bin/activate -
选择并安装框架
- Flask(轻量级,适合API/原型):
pip install Flask - Django(全功能,适合大型项目):
pip install Django - FastAPI(高性能API,适合微服务):
pip install fastapi uvicorn
- Flask(轻量级,适合API/原型):
-
开发Web应用
- 以Flask为例,创建
app.py:from flask import Flask app = Flask(__name__) @app.route('/') def hello(): return "Hello, Debian Python Web!" if __name__ == '__main__': app.run(host='0.0.0.0', port=5000) - 运行开发服务器:
访问python app.pyhttp://localhost:5000查看效果。
- 以Flask为例,创建
-
部署到生产环境
- 使用Gunicorn作为WSGI服务器:
pip install gunicorn gunicorn -w 4 -b 127.0.0.1:8000 app:app - 配置Nginx反向代理:
添加以下内容:sudo apt install nginx sudo nano /etc/nginx/sites-available/myapp启用配置并重启Nginx:server { listen 80; server_name your_domain_or_ip; location / { proxy_pass http://127.0.0.1:8000; proxy_set_header Host $host; } }sudo ln -s /etc/nginx/sites-available/myapp /etc/nginx/sites-enabled sudo nginx -t && sudo systemctl restart nginx
- 使用Gunicorn作为WSGI服务器:
-
可选:配置SSL与系统服务
- 使用Let’s Encrypt获取免费SSL证书:
sudo apt install certbot python3-certbot-nginx sudo certbot --nginx -d your_domain_or_ip - 通过
systemd管理Gunicorn服务(实现开机自启):
创建/etc/systemd/system/myapp.service,内容参考。
- 使用Let’s Encrypt获取免费SSL证书:
根据项目需求选择框架,小型项目推荐Flask,大型项目可选Django,API开发优先FastAPI。
以上就是关于“Debian Python Web开发如何进行”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm