【问题标题】:How to deploy Django repository from Github to cpanel for automatic changes如何将 Django 存储库从 Github 部署到 cpanel 以进行自动更改
【发布时间】:2021-04-25 17:51:41
【问题描述】:

我想将我的 django 网站从 github 部署到 cpanel 以进行自动更新,我已经设法在 cpanel 中克隆存储库,问题是如何处理静态文件?我知道静态文件设置不同于本地开发到实时服务器,因为在 cpanel 中我们必须将它们保存在 public_html 文件夹中。所以我该如何处理。

【问题讨论】:

  • 为该部署创建 separate settings 并收集静态数据。
  • 什么设置克劳斯D

标签: python django github django-models cpanel


【解决方案1】:

为您的静态文件提供服务:

在您的 settings.py 中应用以下设置:

 # Static asset configuration
BASE_DIR = os.path.dirname(os.path.abspath(__file__))
STATIC_ROOT = 'staticfiles'
STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'static'),
)

使用 Cling 设置我们的 WSGI.py 文件,因此首先使用 pip 安装以下软件包:

pip install dj-static
pip install static3

在您的 WSGI.py

import os from django.core.wsgi 
import get_wsgi_application from dj_static 
import Cling os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'ََAPPNAME.settings') application = Cling(get_wsgi_application())

别忘了运行python manage.py collectstatic

Source

【讨论】:

  • 这样我就不用复制public_html文件夹中的静态文件了吧?
  • 不,只需运行以下命令python manage.py collectstatic 设置一次即可为您收集静态文件
  • 我收到一个错误 Apache 没有对该文件的读取权限。请修复相关文件权限。来自passenger_wsgi.py
  • 我已经做到了,但是静态文件不起作用这就是为什么我问我们如何处理静态文件
猜你喜欢
  • 1970-01-01
  • 2018-08-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-20
  • 1970-01-01
  • 2019-06-17
  • 2019-09-21
相关资源
最近更新 更多