宝塔面板部署django网站

一、 导出你的django网站所需要的依赖

在你网站根目录(即manage.py所在的目录)执行下列命令

pip freeze > requirements.txt

之后,会生成一个requirements.txt文件,表示导出成功

二、 上传网站代码

新建一个用于存储django网站代码的目录,将你的网站传上去。

三、 打开宝塔面板软件商店,安装“Python项目管理器”

并安装所需要的python,这里安装的是python的3.7.2版本。

四、 进入Python管理器,并配置自己的网站

路径:填写网站根目录
启动方式:选择uwsgi
启动文件/文件夹:选择文件夹就行了,地址指向你网站同名的地址(含有wsgi.py的目录)

五、 然后点击确定

接下来,Python管理器会自动安装“requirements.txt”文件内部的依赖。同时在你们的网站根目录生成一个“ 项目名_env”的文件夹,比如我的,就生成“my_first_site_venv”文件夹。
之后,便配置成功了。

部署调试

如果有问题的话,可以参见下面方式调试。
上面,我们提到了根目录下的“项目名_env”的文件夹。这个文件夹是管理器给你自动生成的虚拟环境,当你把项目删除的时候,它也会被一起删除。
那么,他有什么用呢?
网站运行的时候需要对应的python版本的环境,因为我们linux服务器内置的python是2.7版本,很多时候是不符合的。而且我们不能动系统的python的环境,因为其他的软件要用,要是你手贱,升级了它,那么我们的服务器可能就没法运行了。这个时候,管理器给我们提供的虚拟环境就很关键了。比如我现在选择的python版本是3.7.2,那么我们就可以用虚拟环境的python就是3.7.2。
使用方法在你打开管理器的时候,他们也有介绍。这里我就具体介绍下如何使用。

使用方法
1.进入你的网站根目录,如下

cd /home/www/wwwroot/mysite

2.使用source运行虚拟环境内的“bin/activate”文件

source my_first_site_venv/bin/activate

会看到(my_first_site_env)开头的命令前缀,此时就已经进入虚拟环境了。
3.测试虚拟环境的python版本

python -V

4、此时就可以用

python manage.py runserver

启动你的网站来调试了。看看网站报什么错,处理完,如果这里能运行的话,那个基本上管理器里面也能正常启动了。

你可能感兴趣的:(宝塔面板部署django网站)