Python Strato Web空间上的Django

Python Strato Web空间上的Django,python,django,Python,Django,我在Strato有一个web空间包,他们说我可以在他们的web空间上使用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!" 而且它确实打印出你好

我在Strato有一个web空间包,他们说我可以在他们的web空间上使用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!”下面导入django:

try:
    import django
except Exception as e:
    print e
我得到的只是一个“内部服务器错误”


为Python使用此服务器是否有意义,或者这仅仅是一些半心半意的支持,无论如何都不会很有趣?

导入不起作用,因为您还没有设置所需的。但是,即使您设法使导入工作正常,也比将脚本放入cgi bin目录要复杂一些。您需要选择使用WSGI或FastCGI等方法,并配置您的web服务器(Apache/Nginx/etc)

部署Django有三类主机

  • 一个对Django友好的共享web主机。我完全可以推荐djangohosting.ch,我在自己开始为一家web托管公司工作之前一直使用它
  • VPS(这可能更棘手,因为您必须自己管理更多,但与共享主机相比,您将拥有更大的灵活性和更好的性能)
  • 平台即服务(PaaS),如ep.io或heroku

使用CakePHP,我只上传了一堆PHP文件,就完成了。因此,如果不投资一些钱,我就无法在当前的web空间中使用Django?正如我所说,Djang部署比上传一些文件更复杂。使用PHP或“hello world”python脚本,每次访问页面时都会加载整个脚本。Django de部署需要WSGI或FastCGI之类的东西。我不知道Strato是否支持这一点,你必须问问他们。Django有一个内置的开发服务器,所以你可以在本地机器上试用。然后,如果你决定使用它,djangohosting.ch只需4欧元/月,所以它不是非常昂贵。好吧,那么Django就像一个数据库一样一直运行被查询的ase服务器?这就解释了非平凡的部署。是的,Django站点一直在运行。我不确定。他们只是在功能列表上写了“Python”。