我在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是否有意义,或者只是一些半心半意的支持,无论如何都不会有趣?
答案 0 :(得分:1)
导入无效,因为您尚未设置所需的environment variable。但是,即使您设法使导入工作,Django deployment比将脚本放在cgi-bin目录中要多一些。您需要选择一个方法,如WSGI或FastCGI,并配置您的网络服务器(Apache / Nginx / etc)。
您有三种类型的主机用于部署Django。