我在 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 是否有意义,或者只是一些半心半意的支持,无论如何都不会有趣?
请您参考如下方法:
导入失败,因为您还没有设置所需的 environment variable .但是,即使您设法使导入工作,Django deployment比将脚本放入 cgi-bin 目录要复杂一些。您需要选择一种方法,例如 WSGI 或 FastCGI,并配置您的网络服务器(Apache/Nginx 等)。
您可以使用三类主机来部署 Django。
- 一个对 Django 友好的共享网络主机。我可以彻底推荐 djangohosting.ch,在我自己开始为网络托管公司工作之前我一直使用它。
- 一个 VPS(这可能更棘手,因为您必须自己管理更多内容,但与共享主机相比,您将拥有更大的灵 active 和更好的性能)
- 平台即服务 (PaaS),例如 ep.io 或 heroku。
