一、准备工作

1. 检查虚拟环境目录

首先,确认虚拟环境目录是否存在,并且 python 可执行文件也存在:

ls /root/Django/venv/bin/

2. 激活虚拟环境

尝试手动激活虚拟环境:

source 路径/.venv/Scripts/activate

3. 虚拟环境与操作系统

通常,很多问题是由虚拟环境导致的。例如,当我在 Windows 系统上写好的文件导入到 Linux 中运行时,无法使用 Windows 中的虚拟环境,需要在 Linux 中重新建立一个虚拟环境。以下是不同系统虚拟环境的路径区别:

因此,建议直接使用全局的 Python 编译器。另外,有些系统的编译器只能使用 python3 作为命令。

二、环境配置

1. 检查 Python 版本

python3 --version

2. 移动到项目目录

cd /www/wwwroot/Top250_douban

3. 安装必要依赖

如果项目中有 requirements.txt 文件,可以通过以下命令安装依赖:

pip install -r requirements.txt

三、启动项目

1. 迁移数据库

python manage.py migrate

2. 启动 Django 开发服务器

python3 manage.py runserver 0.0.0.0:8000

3. 访问 Django 项目

打开浏览器,访问 http://<你的服务器IP>:8000

四、项目后台运行

当断开 SSH 连接后,Django 项目会停止运行。可以使用多种办法解决,例如安装其他的守护进程程序。

使用宝塔面板中的进程守护管理器

宝塔面板中的进程守护管理器可以方便地管理 Django 项目,确保其在后台持续运行。
image

五、处理常见错误

错误信息:DisallowedHost

错误信息:

DisallowedHost at / Invalid HTTP_HOST header: '107.172.79.161:8000'. You may need to add '107.172.79.161' to ALLOWED_HOSTS.

解决方法

这是一个常见的 Django 错误,表示当前请求的主机不在你的 Django 项目的 ALLOWED_HOSTS 列表中。你需要将你的服务器 IP 地址添加到 ALLOWED_HOSTS 中。

编辑 settings.py 文件:

ALLOWED_HOSTS = ['你的ip地址']

或使用通配符:

ALLOWED_HOSTS = ['*']

六、使用宝塔面板启动 Python 项目

宝塔面板中有 Python 项目启动器,可以快捷安装对应不同版本的 Python 环境,并且运行虚拟环境。内置了 Django 项目,可以直接上传 Django 项目后使用,一键搞定。

这是对应的教程:Python项目--Flask/Django框架项目部署 - Linux面板 - 宝塔面板论坛
image

转载请注明出处