假设您已经有一个GitHub仓库,并且您的PythonAnywhere项目目录名为 spb
。
在GitHub上提交代码:
在本地终端中,确认所有的更改都已经提交:
git add . git commit -m "Your commit message" git push origin main
登录PythonAnywhere并设置Web应用程序:
登录到您的PythonAnywhere账户。
在Dashboard中,点击 Web
标签。
点击 Add a new web app
,遵循指示选择域名,选择手动配置(Manual configuration)以及相应的Python版本。
在配置页面,记下您的源代码路径(通常是 /home/yourusername/spb
)和WSGI配置文件的路径。
从GitHub克隆代码到PythonAnywhere:
在PythonAnywhere的Dashboard中,打开一个新的Bash控制台。
克隆您的GitHub仓库到指定的 spb
目录:
git clone https://github.com/yourusername/yourrepository.git /home/yourusername/spb
设置PythonAnywhere数据库:
在Dashboard中,点击 Databases
标签。
创建一个新的MySQL数据库,记下数据库名称、用户名和密码。
在Bash控制台中,使用 mysql
命令行工具导入数据库架构或运行迁移脚本。
配置虚拟环境和安装依赖:
在Bash控制台中,创建一个Python虚拟环境:
mkvirtualenv spb-venv --python=/usr/bin/python3.x # 替换x为你的Python版本
激活虚拟环境,并安装项目依赖:
workon spb-venv pip install -r /home/yourusername/spb/requirements.txt
更新Web应用程序的配置:
在 Web
配置页面,设置虚拟环境路径:
/home/yourusername/.virtualenvs/spb-venv/
编辑WSGI配置文件,确保它指向您的Flask应用程序。这通常意味着要修改WSGI文件来导入您的应用程序。
设置文件和静态文件路径:
在 Web
配置页面,设置静态文件路径:
输入URL路径 /static/
和目录路径 /home/yourusername/spb/static/
(如果您的应用有静态文件)。
启动Web应用程序:
在 Web
配置页面,点击 Reload
按钮来重启您的应用程序。
测试您的应用程序:
访问您的PythonAnywhere URL来测试应用程序是否正常工作。
确保 /currentjobs
路由能够正常运行。