Ubuntu下Python如何进行Web开发

在Ubuntu下进行Python Web开发,可按以下步骤操作:

一、环境准备

  1. 安装Python和pip

    sudo apt update  
    sudo apt install python3 python3-pip python3-venv  # 推荐使用虚拟环境  
    

    验证:python3 --versionpip3 --version

  2. 选择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/查看结果。

三、进阶操作

  1. 使用虚拟环境(推荐)

    python3 -m venv venv  # 创建虚拟环境  
    source venv/bin/activate  # 激活环境  
    pip install -r requirements.txt  # 安装依赖  
    

    退出环境:deactivate

  2. 部署到生产环境

    • Nginx + Gunicorn(推荐):
      • 安装Gunicorn:pip install gunicorn
      • 运行应用:gunicorn -w 4 -b 0.0.0.0:8000 app:app
      • 配置Nginx反向代理(编辑/etc/nginx/sites-available/default)。
  3. 数据库集成

    • 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]。