如何在 Hostgator 上使用 FTP 或 cPanel 部署 Django 项目

时间:2021-03-09 20:36:53

标签: python django deployment ftp cpanel

我用 Python 和 MySQL 数据库构建了一个 Django 项目。我准备将它部署到一个名为 Hostgator 的共享服务器托管平台。他们的技术支持告诉我将所有项目文件直接加载到 public_html 目录中,但是当我这样做并导航到我的域时,我只看到一个文件列表(见下文),而不是我构建的网站。我错过了什么? screenshot of my site as is

我找不到关于这种部署的任何好的文档。我已经完成了 Django 部署清单,我认为我已经完成了这些事情。我想知道是否/要在 .htaccess 文件中放入什么,我也不知道如何配置我的 STATIC_URL 或 STATIC_ROOT。我是否需要更新那些以获得我的生产域的路径?我已经在项目上运行了 collectstatic 命令。

截至目前,我在 settings.py 中有以下用于处理静态文件的内容:

STATIC_URL = '/static/'

STATIC_ROOT = os.path.join(BASE_DIR, 'static')

1 个答案:

答案 0 :(得分:0)

您不希望在 public_html 中使用 django 应用程序。如果您使用的是 nginx 或 apache(您正在使用其中之一,可能在屏幕截图的左下方可见,刚好超出裁剪范围),您可能希望代理运行 Django 应用程序的进程(gunicorn 是一种方法)那个)。

本质上,Nginx 处理所有网络流量,并(通过代理)将您的 Django 应用程序的任何内容移交给运行您的 wsgi 应用程序 (Django) 的 Gunicorn。然后 Nginx 也可以提供您的静态文件。

数字海洋有一个不错的“操作方法”,其中涵盖了大部分内容。 https://www.digitalocean.com/community/tutorials/how-to-set-up-django-with-postgres-nginx-and-gunicorn-on-ubuntu-16-04