Установка сайта Джанго на GoDaddy

Я никогда не размещала сайте Джанго раньше. Я в настоящее время ищет, чтобы настроить его на моем счете делюкс с GoDaddy. У кого-нибудь есть документация о том, как идти об установке Python и Django на GoDaddy?

Комментарии к вопросу (4)
Решение

На будущее, как я предполагаю, что вы перешли на...

Можно использовать Django на хостинг на GoDaddy, используя виртуальное окружение, как они рекомендуют. В Python 2.7 изначально установлен и работает нормально, хотя это'т версии по умолчанию должен быть запущен.

  • Включить SSH-доступ на вашем сайте.
  • Использовать хостинг панель для настройки вашей базы данных MySQL с первоначальной. Это не'т необходимости каких-либо записей, просто убедитесь, что он существует и запишите информацию о соединениях.
  • СШ в, Скачать VirtualEnv.py. Вы можете получить весь архив, но вам нужен только один файл.
  • Бежать '/usr/Бен/вместо python2.7 Система-сайт-пакеты virtualenv.py --your_new_env'
  • Бежать 'Источник your_new_env/bin/активировать'
  • Бежать 'Пип установить Django'
  • Теперь вы можете следить за учебники Джанго напрямую, конечно, не через платформа runserver (как у вас уже есть веб-сервер работает)

Это работает для меня на счет "делюкс", хотя я все равно рекомендую, что любой, кто наверняка хочет использовать Джанго искать альтернативный хостинг. GoDaddy не очень дружелюбно, и я не уверен, что все будет продолжать работать.

<БР> Редактировать

Я понял, там может быть некоторая путаница в том, как вам Джанго нормально работает внутри Апач, без регулярного mod_* варианты. Это был мой подход:

  • Создать проект Django где-то вне структуры HTML-каталога. Например, в Django-admin в ~/код, чтобы создать ~/код/веб-узел
  • Следить за нормальным проекта и настройка базы данных, как описано в учебниках Джанго.
  • С вашей виртуальной среды Python, бежать 'пункт Установить флап'.
  • Создать следующий скрипт 'django_cgi.пы' внутри ~/код (Примечание путь питона!):

!~/your_new_env/ОГРН/питон

импорт Сыс, ОС

Добавить пользовательский путь Python для вашего проекта

Сыс.путь.вставить(0, " по - /должна/быть/полный/путь/до/код/ < ваш-то")

Установить переменную окружения DJANGO_SETTINGS_MODULE.

Это должно совпадать с именем проекта, который вы добавили в выше пути

ОС.энвирон['DJANGO_SETTINGS_MODULE'] = 'веб-узел.параметры'

из Джанго.ядро.сервера.импорт в FastCGI runfastcgi runfastcgi(метод=то"резьбой" и, демонизации=то"ложь")смотрите

  • Внутри ~/HTML, то создать или изменить .файле htaccess какой-то вариант из следующих:

RewriteEngine На RewriteCond %{REQUEST_URI} !=/мой_сайт.цги RewriteRule ^(.*)$ /мой_сайт.цги [ПОК,л,ПТ]

  • Наконец, создайте ~/HTML-код/мой_сайт.цги следующим образом:

!/Бен/ш

~/your_new_env/Бен/Python в ~/code/django_cgi.py 2>&1

  • Убедиться, что все чмод'Эд надлежащим образом (755)

Это более упрощенный, но функциональный, и в результате каждый запрос на любую страницу или файл, который прошел в Джанго.

Причиной этому отписку, что GoDaddy не только обеспечивает встроенную поддержку CGI для старых версий Python мы можем'т использовать, поэтому мы должны использовать в нашей виртуальной среде. В то время как мы не можем использовать непосредственно в CGI-скриптах, мы к счастью можем запустить shell-скрипт и вызывать его вручную. В правила mod_rewrite просто обеспечивает весь трафик идет через Джанго.

*Ссылки <БР> Джанго с FastCGI<БР> Начало учебники Джанго<БР> О virtualenv

Комментарии (3)

По данным компании GoDaddy, они могут быть в состоянии использовать Python 2.7.2, и вы, возможно, программой, если у вас есть подарочное издание их веб-хостинга. Как я понимаю, Python будет работать в тот момент Вы вводите в каталог установки Python на первом ряду:

 #!/usr/local/bin/python2.7

Но, когда я попытался проверить это, он не работает. Я включен SSH на моем счете. Я попытался подключиться с помощью Putty, и это работает, если я запускаю его. Но, проблема в том, что на сайте просто не отображается.

Я пытался проверить, что версия Python. Я узнал, что это такое Python 2.4.3. Так, я пытался найти их в каталоге. Я нашел, что это может быть:

 #!/usr/local/bin/python2.4

Или

 #!/usr/local/bin/python2.4/site.py - (not sure)

Я попробовал каждый каталог меняется каждые возможный синтаксис. Ничего не работает.

Вот статья для поддержки питона: http://support.godaddy.com/help/article/7254/can-i-use-python-272-with-my-hosting-account?locale=en

Так, одним из ответов может быть правильным, по моему наблюдению:

  • Утверждает компания GoDaddy они поддерживают Python. Но Дон'т имеют возможности поддерживать его.
  • GoDaddy не поддерживает Python. Но, их техническая поддержка Дон'т знаю, как их серверах работает.
  • Утверждает компания GoDaddy они поддерживают Python. Но, они действительно Дон'т.

Но перед тем как перейти к выводам, я попросил изменить мой сервер GoDaddy на языке Python 2.7. Я'будете обновлять этот пост как только я узнал.

Обновление: Претензии компании GoDaddy, что вы можете быть в состоянии запустить Python на виртуальный выделенный сервер или выделенный сервер, который я думаю, возможно, поскольку вы используете свой компьютер. Технически, вы можете установить на свой компьютер. Поэтому, если Python работает, Джанго может работать, но я сомневаюсь, что они знают, как поддержать его.

Комментарии (5)

Я не знаком с GoDaddy's для установки конкретно, а в общем, вы не можете установить Django на виртуальном хостинге без поддержки конкретно (а-ля Dreamhost и rsquo). Так что если компания GoDaddy, в частности, упоминает Джанго (или, возможно, mod_wsgi или что-то) в своей документации, что маловероятно, можно предположить, что это не поддерживается.

Теоретически вы можете установить Python и запустить Django в любом месте вы имеете доступ к оболочке и необходимых разрешений, но вы выиграли'т быть в состоянии реально обслуживать Джанго сайт, как часть вашего хостинга (т. е. на 80 порт и отвечать на запросы до выбранного хоста), потому что вы Don'т иметь доступ к веб-конфигурации.

Вам понадобится либо ВПС (GoDaddy предлагает их, но это's не их основной бизнес; Linode и компании Rackspace и другие варианты), или общий узел, который специально поддерживает Джанго (например, Dreamhost и rsquo) или приложения (в Heroku или Google Приложение двигателя). Я рекомендую в Heroku лично, особенно если вы не уверены в настройке и поддержании собственный веб-сервер.

Комментарии (0)

От других ответов, это выглядит как GoDaddy хостинга может не поддержать Джанго. Кроме того, поиск на "Джанго" в форму поиска возвращает ничего. Если это так, я думаю, лучшим вариантом будет использование авторитетных Джанго-фрэндли таких компаний, котирующихся здесь и здесь.

Комментарии (0)

Это, как я это сделал.

  1. Создать на реальном сервере (один у вас есть полный доступ) помощью chroot с CentOS 5.8
  2. Установит все необходимые пакеты, в том числе и sqlite3-Devel, который, питоном 2.7 вы скомпилировать себя, виртуального окружения и т. д.
  3. Установить Django и установить все это.
  4. Моментальный снимок всей изолированной и скопировать его в машину,
  5. Для выполнения, просто использовать virtualenv и он работает.

Смотри ридми здесь : https://github.com/lawrencecreates/RHEL5-chroot/blob/master/README я также изменил код этого инструмента, и это то, что я использовал.

Комментарии (0)