Django在Strato网站空间

时间:2012-02-18 14:12:49

标签: python django

我在Strato有一个网络空间包,他们说我可以在他们的网站空间上使用Python。目前我使用PHP与CakePHP,因为PHP工作,但我宁愿使用Python与一些框架,其中Django似乎是匹配。

所以我将一个小脚本上传到/cgi-bin/test.py

#!/usr/bin/env python
# -*- coding: utf-8 -*-

print "Content-Type: text/html"
print
print "Hello, World!"

它确实打印Hello, World!

然后我尝试在“Hello,World!”下面导入django:

try:
    import django
except Exception as e:
    print e

我得到的只是一个“内部服务器错误”。

将这个服务器用于Python是否有意义,或者只是一些半心半意的支持,无论如何都不会有趣?

1 个答案:

答案 0 :(得分:1)

导入无效,因为您尚未设置所需的environment variable。但是,即使您设法使导入工作,Django deployment比将脚本放在cgi-bin目录中要多一些。您需要选择一个方法,如WSGI或FastCGI,并配置您的网络服务器(Apache / Nginx / etc)。

您有三种类型的主机用于部署Django。

  • Django友好的共享网络主机。我可以完全推荐djangohosting.ch,直到我开始为自己的网络托管公司工作时才使用它。
  • 一个VPS(这可能更棘手,因为你必须自己管理更多,但你将拥有更多的灵活性和更好的共享托管性能)
  • 平台即服务(PaaS),例如ep.io或heroku。