Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在Hostgator上使用FTP或cPanel部署Django项目_Python_Django_Deployment_Ftp_Cpanel - Fatal编程技术网

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

Python 如何在Hostgator上使用FTP或cPanel部署Django项目,python,django,deployment,ftp,cpanel,Python,Django,Deployment,Ftp,Cpanel,我用Python和MySQL数据库构建了一个Django项目。我已经准备好将其部署到名为Hostgator的共享服务器托管平台。他们的技术支持告诉我直接将所有项目文件加载到公共html目录中,但当我这样做并导航到我的域时,我只看到一个文件列表(见下文),而不是我创建的网站。我错过了什么? 我找不到任何关于这种部署的好文档。我已经完成了Django部署清单,我认为我已经正确地完成了这些工作。我想知道是否/应该在.htaccess文件中放置什么,我也不确定如何配置我的静态URL或静态根目录。我是否

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

我找不到任何关于这种部署的好文档。我已经完成了Django部署清单,我认为我已经正确地完成了这些工作。我想知道是否/应该在.htaccess文件中放置什么,我也不确定如何配置我的静态URL或静态根目录。我是否需要更新它们以获得我的生产域的路径?我已经在项目上运行了collectstatic命令

到目前为止,我在settings.py中有以下静态文件处理方法:

STATIC_URL = '/static/'

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

您不希望您的django应用程序以公共html格式运行。如果您使用的是nginx或apache(您使用的是其中之一,可能在屏幕截图的左下角不在裁剪范围内),您可能希望代理运行Django应用程序的进程(gunicorn是一种方法)

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

“数字海洋”有一个相当不错的“操作方法”,涵盖了它的大部分深度。

谢谢你的帮助!是的,这是一个Apache服务器。你发送的链接对Apache有用吗?另外,我有一个MySQL数据库设置。这和postgres有很大区别吗?Apache中的配置将类似:mysql的过程类似(创建数据库、创建用户),但方向略有不同。不,对不起,请在s/o上提问。