我试图让一些微不足道的 Django 在我的 Dreamhost 帐户上运行。在选择 Dreamhost 之前我确实做了功课,但直到最近才决定尝试 Django。
无论如何,我有一个简单的应用程序,我想在 something.mydomain.com 下运行。乘客已启用。
当我访问静态页面时,它可以正常加载,从 ~/something.mydomain.com/public/ 出来。当我访问任何其他页面(例如 something.mydomain.com/admin)时,该 url 应该由我的 Django 应用程序处理。
这就是我卡住的地方;页面没有加载,也没有抛出错误。它一直试图永远加载(还没有超时)。我对日志了解不多。我自己什么都没发现。
我的猜测是 ~/something.mydomain.com/ 中的passenger_wsgi.py 有问题。我试过不同的版本。
这位乘客给了……冻结?如上所述
import sys, os, django
sys.path.append("/home/me/something.mydomain.com/")
os.environ['DJANGO_SETTINGS_MODULE'] = 'something.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
这位乘客高兴地“你好,世界!”是我
import sys, os, django
sys.path.append("/home/me/something.mydomain.com/")
os.environ['DJANGO_SETTINGS_MODULE'] = 'something.settings'
def application(environ, start_response):
write = start_response('200 OK', [('Content-type', 'text/plain')])
return ["Hello, world!"]
所以我倾向于相信关于 WSGIHandler() 的某些东西没有得到适当的适应。
我在 python shell 中试过这个:
>>> import django
它没有给出任何错误。
现在怎么办?