在Debian上進行Python Web開發可按以下步驟操作:
安裝基礎環境
sudo apt update
sudo apt install python3 python3-pip
創建虛擬環境(推薦):
python3 -m venv venv
source venv/bin/activate
選擇并安裝框架
pip install Flask
pip install Django
pip install fastapi uvicorn
開發Web應用
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.py
訪問http://localhost:5000查看效果。部署到生產環境
pip install gunicorn
gunicorn -w 4 -b 127.0.0.1:8000 app:app
sudo apt install nginx
sudo nano /etc/nginx/sites-available/myapp
添加以下內容:server {
listen 80;
server_name your_domain_or_ip;
location / {
proxy_pass http://127.0.0.1:8000;
proxy_set_header Host $host;
}
}
啟用配置并重啟Nginx:sudo ln -s /etc/nginx/sites-available/myapp /etc/nginx/sites-enabled
sudo nginx -t && sudo systemctl restart nginx
可選:配置SSL與系統服務
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d your_domain_or_ip
systemd管理Gunicorn服務(實現開機自啟):/etc/systemd/system/myapp.service,內容參考。根據項目需求選擇框架,小型項目推薦Flask,大型項目可選Django,API開發優先FastAPI。