乘客的Django应用显示空主页

时间:2017-08-21 16:39:32

标签: python django passenger dreamhost

在我的本地环境中,由python manage.py runserver运行 我可以在http://localhost:8000

中正常访问应用程序主页

在乘客上,我可以使用远程域中系统的某些端点,但我无法访问http://my.domain.com/http://my.domain.com。它显示一个空白页面,就像在我当地的环境中我通常可以看到家一样。

然后我创建了另一个端点来显示我的家,检查静态文件,因此,如:
http://localhost:8000/h

在乘客我通常可以看到 http://my.domain.com/h作为我的主页,但我真的无法在域的根目录中看到主页(就像在任何其他网站一样) ):http://my.domain.com

在我的网址中,我尝试了许多,但没有成功。

我的django项目位于公共文件夹中。这是我为乘客提供的文件夹结构。

/path/to/project/public
/path/to/project/passenger_wsgi.py
/path/to/project/tmp/restart.txt

如何在http://my.domain.com中使这个家庭工作?

欢迎任何帮助

1 个答案:

答案 0 :(得分:0)

很清楚。

Docs中所述,

  

“public”子目录   Passenger将名为“public”的目录映射为您的域/子域的文档根目录   如果存在名为“public / index.html”的静态HTML文件,则将其用作对根文档的请求的响应(即“/”)。
  如果您希望应用程序处理根文档的请求,则必须先删除“public / index.html”(如果存在)。
  默认情况下,Ruby on Rails会创建一个静态的“public / index.html”文件。

在这个wtf中浪费了几个小时的时间。