ubuntu

Ubuntu上Python Web开发如何开始

小樊
38
2025-07-27 20:01:51
栏目: 编程语言

在Ubuntu上进行Python Web开发是一个相对简单的过程,以下是一个详细的入门指南:

准备工作

  1. 安装Python和pip

    • 更新系统软件包列表:
      sudo apt update
      
    • 安装Python 3和pip:
      sudo apt install python3 python3-pip python3-venv
      
    • 验证安装:
      python3 --version
      pip3 --version
      
  2. 选择Web框架

    • 对于初学者,推荐使用Flask或Django。Flask是一个轻量级的框架,易于上手。使用以下命令安装Flask:
      pip3 install Flask
      
    • Django是一个功能更全面的框架,适合需要复杂应用的开发者。使用以下命令安装Django:
      pip3 install Django
      

创建第一个Web应用程序

使用Flask

  1. 创建app.py文件

    from flask import Flask
    
    app = Flask(__name__)
    
    @app.route('/')
    def hello():
        return 'Hello, World!'
    
    if __name__ == '__main__':
        app.run(debug=True)
    
  2. 运行应用程序

    • 在终端中,导航到包含app.py的目录,并运行以下命令:
      python3 app.py
      
    • 这将启动一个本地Web服务器,默认情况下可以通过访问http://127.0.0.1:5000/来查看你的应用程序。

使用Django

  1. 创建Django项目

    django-admin startproject myproject
    cd myproject
    
  2. 创建Django应用程序

    python manage.py startapp myapp
    
  3. 注册应用程序

    • myproject/settings.py中将myapp添加到INSTALLED_APPS列表中。
  4. 运行开发服务器

    python manage.py runserver
    
  5. 访问应用程序

    • 在浏览器中访问http://127.0.0.1:8000/来查看你的Django应用程序。

部署应用程序

  1. 配置虚拟环境(推荐):

    python3 -m venv venv
    source venv/bin/activate
    
  2. 安装项目依赖

    • 使用requirements.txt文件安装依赖。
  3. 启动项目

    pip install -r requirements.txt
    python app.py
    
  4. 配置Nginx作为反向代理(可选):

    • 安装Nginx:
      sudo apt install nginx
      
    • 配置Nginx: 编辑/etc/nginx/sites-available/default文件,添加以下内容到配置文件中:
      server {
          listen 80;
          server_name your_domain_or_ip;
          location / {
              proxy_pass http://127.0.0.1:5000;
              proxy_set_header Host $host;
              proxy_set_header X-Real-IP $remote_addr;
              proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
              proxy_set_header X-Forwarded-Proto $scheme;
          }
      }
      
    • 测试Nginx配置:
      sudo nginx -t
      
    • 重新加载Nginx:
      sudo systemctl reload nginx
      

学习资源推荐

通过以上步骤,你已经成功在Ubuntu上安装并运行了一个简单的Python Web应用。接下来,你可以根据个人兴趣选择学习更多的Web框架和工具,逐步提升你的Web开发能力。

0
看了该问题的人还看了