如何在 PythonAnywhere 上部署项目

  • 使用 pip 安装 Jam.py。为此,请打开一个新的 Bash 命令行并运行:

    mkvirtualenv --python=/usr/bin/python3.13 my-virtualenv  # use whichever python version you prefer
    pip install jam.py-v7
    

    上面的 mkvirtualenv 命令可能显示如下:

    created virtual environment CPython3.10.5.final.0-64 in 8486ms
    creator CPython3Posix(dest=/home/username/.virtualenvs/my-virtualenv, ...)
    

    dest 对应的路径将用于 Virtualenv 部分,这对于每个用户,各不相同。

  • 将你的项目文件夹压缩为一个 zip 文件,然后在 文件(Files) 选项卡将其上传并解压:

    假设你有一个 username 的用户,你的项目就会位于 /home/username/project_folder 目录下。

  • 打开 Web 选项卡,添加一个新的 web 应用程序。在 代码(Code) 部分指定:

    • 源代码(Source code): /home/username/project_folder

    • 工作目录(Working directory): /home/username/project_folder

    • WSGI 配置文件: 打开 /var/www/username_pythonanywhere_com_wsgi.py 文件, 删除已有内容,并只添加以下代码:

    import os
    import sys
    
    path = '/home/username/project_folder'
    if path not in sys.path:
        sys.path.append(path)
    
    from jam.wsgi import create_application
    application = create_application(path)
    

    静态文件(Static files) 部分,指定 Jam.py 的静态文件的访问位置和路径,例如:

    • URL: /static/

    • 目录(Directiory): /home/username/project_folder/static

    Virtualenv 部分,指定使用上面 mkvirtualenv 命令创建的虚拟环境路径。例如:

    • /home/username/.virtualenvs/my-virtualenv/

    强制 HTTPS(Force HTTPS) 部分,启用 HTTPS。

  • 重启(Reload) 部分,重启服务器。

  • 要进行调试,请在 日志(Logs) 部分查看日志内容。