Развертывание Django на Dreamhost - PullRequest
6 голосов
/ 09 января 2009

Я пытаюсь заставить учебник Poll работать на моей учетной записи Dreamhost (у меня нет опыта развертывания Django). Я скачал скрипт, который нашел здесь (http://gabrielfalcao.com/2008/12/02/hosting-and-deploying-django-apps-on-dreamhost/), в моем домашнем каталоге и выполнил его. Теперь у меня есть Python 2.5 и Django в ~ / .myroot /, а мой каталог проектов Django - ~ / projects /

Вот содержимое каталога ~ / projects / (я сам скопировал polls / и и templates / polls / directoryies).

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

Что мне теперь делать, чтобы приложение «Опросы» работало?

Обновление

Наконец-то у меня появилось приложение Hello World, работающее с Passanger WSGI. Он отлично работал как с Python 2.3.5 по умолчанию для Сервера, так и с моим Python 2.5.2.

Passanger WSGI - Django на Dreamhost Wiki

Ответы [ 5 ]

5 голосов
/ 09 января 2009

Поскольку DreamHost поддерживает mod_passenger и AFAIK, он работает не только для приложений Ruby / Rails, но и для Python / Django - вы можете попробовать его.

Просто поместите приложение туда и выберите каталог, в котором находится скрипт исполнения (например, dispatch.fcgi). Возможно, вы захотите увидеть / изучить рабочий пример на GitHub.

2 голосов
/ 30 августа 2010

Теперь есть скрипт, который вы можете запустить и который выполнит большую часть настроек за вас. Упоминается на главной странице о Джанго в вики Dreamhost здесь: http://wiki.dreamhost.com/Django

1 голос
/ 10 апреля 2010

Пассажир - это путь. Я написал небольшое HOWTO по созданию современного (2.6.5) Python и настройке Django и т. Д. С Passenger , это может быть полезно, если у вас уже есть проект.

1 голос
/ 09 января 2009

Я прошел через это с Dreamhost, и я решил, что это просто слишком много проблем, чтобы настроить Django.

Но гораздо проще настроить Django на любом VPS-хосте, чем на виртуальном хостинге.

Мне повезло с webfaction . Они не VPS, но все же дают вам большой контроль над вашим сайтом (например, вы можете настроить свой собственный экземпляр Apache, если хотите).

1 голос
/ 09 января 2009

Это официальные Dreamhost wiki . Вы не знаете, что делает скрипт, о котором вы упомянули, но вам нужно настроить правила перезаписи в .htaccess для запуска ваших скриптов fcgi.

Но гораздо проще настроить Django на любом VPS-хосте, чем на виртуальном хостинге. Также учтите их отказ от ответственности:

Если Django имеет решающее значение для вашего сайта, вы можете рассмотреть возможность выбора другого хоста, поскольку Dreamhost официально не поддерживает Django . В прошлом некоторые пользователи сообщали о проблемах надежности; однако у других проблем не было.

...