溫馨提示×

Debian Python Web開發如何進行

小樊
50
2025-08-30 06:46:44
欄目: 編程語言

在Debian上進行Python Web開發可按以下步驟操作:

  1. 安裝基礎環境

    sudo apt update  
    sudo apt install python3 python3-pip  
    

    創建虛擬環境(推薦):

    python3 -m venv venv  
    source venv/bin/activate  
    
  2. 選擇并安裝框架

    • Flask(輕量級,適合API/原型)
      pip install Flask  
      
    • Django(全功能,適合大型項目)
      pip install Django  
      
    • FastAPI(高性能API,適合微服務)
      pip install fastapi uvicorn  
      
  3. 開發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.py  
      
      訪問http://localhost:5000查看效果。
  4. 部署到生產環境

    • 使用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  
      
      添加以下內容:
      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  
      
  5. 可選:配置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,內容參考。

根據項目需求選擇框架,小型項目推薦Flask,大型項目可選Django,API開發優先FastAPI。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女