在Dreamhost部署Django

时间:2009-01-09 08:15:46

标签: django deployment fastcgi wsgi dreamhost

我正在尝试在我的Dreamhost帐户上使用Poll教程(我没有任何部署Django的经验)。我在我的主目录下载了我在这里找到的脚本(http://gabrielfalcao.com/2008/12/02/hosting-and-deploying-django-apps-on-dreamhost/)并执行了它。现在我在〜/ .myroot /中有Python 2.5和Django,我的Django项目目录是〜/ projects /

这是〜/ projects /目录的内容(我自己复制了民意调查/和模板/民意调查/目录)。

projects/
|-- admin_media -> /home/imran2140/.myroot/usr/lib/python2.5/site-packages/django/contrib/admin/media
|-- dispatch.fcgi
|-- polls
|   |-- __init__.py
|   |-- __init__.pyc
|   |-- admin.py
|   |-- admin.pyc
|   |-- models.py
|   |-- models.pyc
|   |-- polls.db
|   |-- urls.py
|   |-- urls.pyc
|   |-- views.py
|   `-- views.pyc
|-- script_templates
|   |-- dispatch.template
|   `-- htaccess.template
`-- templates
    `-- polls
        |-- detail.html
        |-- index.html
        `-- results.html

5 directories, 17 files

现在我该怎么做才能让民意调查应用工作?

更新

我终于得到了一个使用Passanger WSGI的“Hello World”Django应用程序。它适用于Server的默认Python 2.3.5和我安装的Python 2.5.2。

Dreamhost Wiki

Passanger WSGI - Django

5 个答案:

答案 0 :(得分:5)

由于DreamHost支持mod_passenger和AFAIK,它不仅适用于Ruby / Rails应用程序,也适用于Python / Django - 您可以尝试一下。

只需将app放在那里并选择执行脚本所在的目录(例如dispatch.fcgi)。 你可能想在GitHub看到/研究a working example

答案 1 :(得分:2)

现在有一个可以运行的脚本可以完成大部分设置。在主页上提到Dreamhost wiki上的Django:http://wiki.dreamhost.com/Django

答案 2 :(得分:1)

这是官方Dreamhost wiki。我不知道你提到的脚本是做什么的,但是你必须在.htaccess中设置重写规则来运行你的fcgi脚本。

但是在任何VPS主机上设置Django要比在共享主机上设置Django容易得多。还要考虑他们的免责声明:

  

如果Django对您的网站至关重要,您可能希望考虑另一个主机,因为 Dreamhost不正式支持Django 。过去,一些用户报告了可靠性问题;然而,其他人没有遇到任何问题。

答案 3 :(得分:1)

我已经使用dreamhost完成了它,我认为设置Django真是太麻烦了。

  

但是在任何VPS主机上设置Django比在共享主机上设置更容易。

我和webfaction好运。它们不是VPS,但它们仍然可以让您对站点进行大量控制(如果您愿意,可以设置自己的Apache实例)。

答案 4 :(得分:1)

乘客是要走的路。我写了一点HOWTO on building a modern (2.6.5) Python and configuring Django, etc. with Passenger,如果你已经有一个项目可能会有所帮助。