温馨提示×

Debian Python Web开发怎么入手

小樊
45
2025-09-17 07:03:48
栏目: 编程语言

在Debian上进行Python Web开发可按以下步骤入手:

  1. 安装基础环境
    更新系统并安装Python3、pip及虚拟环境工具:

    sudo apt update  
    sudo apt install python3 python3-pip python3-venv  
    
  2. 选择Web框架

    • 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(host='0.0.0.0', port=5000)  
      
    • Django(全功能框架,适合大型项目):
      pip install Django  
      django-admin startproject myproject  
      
    • FastAPI(高性能,适合API开发):
      pip install fastapi uvicorn  
      
  3. 运行开发服务器

    • Flask/Django:直接运行python app.pypython manage.py runserver,访问http://localhost:5000
    • FastAPI:使用Uvicorn运行:
      uvicorn app:app --reload  
      
  4. 生产环境部署

    • Gunicorn(WSGI服务器):
      pip install gunicorn  
      gunicorn -w 4 -b 127.0.0.1:8000 app:app  # 4个工作进程,绑定本地8000端口  
      
    • Nginx(反向代理):
      安装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  
      
    • 防火墙:允许HTTP/HTTPS流量:
      sudo ufw allow 'Nginx Full'  
      
  5. 可选:配置HTTPS
    使用Let’s Encrypt获取免费SSL证书:

    sudo apt install certbot python3-certbot-nginx  
    sudo certbot --nginx -d your_domain_or_ip  
    

参考来源

0