宝塔Linux通过Gunicorn部署django

插件列表

file

新建网站

file

修改代码的两个配置

file

Debug = True的话,如果网站报错,会提供详细的报错信息;如果Debug = False,就不会提供详细信息了;

ALLOWED_HOSTS = ['*'] 如果不加,那么外部机器是不能提供访问的

网站的ngnix转发配置

file

  location / {
    proxy_pass            http://127.0.0.1:9001;
    proxy_set_header      Host $host;
    proxy_set_header      X-Forwarded-Proto $scheme;
    proxy_set_header      X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_redirect        off;
  }

  location /static {
    alias                 /www/wwwroot/antcoding.net/static;
   }

其中的/static,用于访问静态资源,里面的文件,需要用python manage.py collectstatic命令自动填写进去,下文有讲;

新建python管理器项目

file

file

静态资源的配置和访问

修改project的settings.py文件,增加如下配置:
file

这个配置文字为:

STATIC_ROOT = BASE_DIR / 'static'

然后,使用这个项目的虚拟环境python,执行collectstatic命令,将项目的静态资源复制到/static目录,然后由ngnix提供服务

file

命令文本为:

./4a0154f93f2da2036586df5a3c0bc4fd_venv/bin/python3 manage.py collectstatic

注意,这个4a0154f93f2da2036586df5a3c0bc4fd_venv目录,每次在宝塔中生成的虚拟环境目录是不同的。

Leave a Comment