Развертывание Django на Dreamhost
-
06-07-2019 - |
Вопрос
Я пытаюсь заставить руководство по опросу работать в моей учетной записи Dreamhost (у меня нет никакого предыдущего опыта развертывания Django).Я скачал скрипт, который нашел здесь (http://gabrielfalcao.com/2008/12/02/hosting-and-deploying-django-apps-on-dreamhost/) в моем домашнем каталоге и выполнил его.Теперь у меня есть Python 2.5 и Django в ~/.myroot/, а мой каталог Django projects - ~/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
Теперь, что я должен сделать, чтобы приложение "Опросы" заработало?
Обновить
Наконец-то я получил приложение Django "Hello World", работающее с Passanger WSGI.Это прекрасно работало как с Python 2.3.5 по умолчанию на сервере, так и с моим установленным Python 2.5.2.
Passanger WSGI - Джанго в Dreamhost Wiki
Решение
Поскольку DreamHost поддерживает mod_passenger и AFAIK, он работает не только для приложений Ruby / Rails, но и для Python / Django - вы могли бы попробовать.
Просто поместите туда приложение и выберите каталог, в котором находится скрипт выполнения (например.dispatch.fcgi).Возможно, вы захотите посмотреть / изучить рабочий пример на GitHub.
Другие советы
Теперь есть скрипт, который вы можете запустить, который выполняет большую часть настройки за вас.Это упоминается на главной странице о Django в Dreamhost wiki здесь: http://wiki.dreamhost.com/Django
Это официальное Dreamhost - вики.Я не знаю, что делает скрипт, о котором вы упомянули, но вы должны настроить правила перезаписи в .htaccess
для запуска ваших скриптов fcgi.
Но настроить Django на любом VPS-хостинге намного проще, чем на общем хостинге.Рассмотрите также их отказ от ответственности:
Если Django имеет решающее значение для вашего сайта, вы можете рассмотреть возможность использования другого хостинга, поскольку Dreamhost официально не поддерживает Django.В прошлом некоторые пользователи сообщали о проблемах с надежностью;однако у других проблем не возникло.
Я прошел через это с dreamhost, и я решил, что настроить Django было просто слишком сложно.
Но настроить Django на любом VPS-хостинге намного проще, чем на общем хостинге.
Мне повезло с вебфакция.Это не VPS, но они по-прежнему дают вам большой контроль над вашим сайтом (например, вы можете настроить свой собственный экземпляр Apache, если хотите).
Пассажир - это правильный путь.Я немного написал РУКОВОДСТВО по созданию современного (2.6.5) Python, настройке Django и т.д.с Пассажиром, это может быть полезно, если у вас уже есть проект.