Как перенести сайт, созданный в django, на другой компьютер? - PullRequest
13 голосов
/ 31 января 2011

Я очень старался найти решение для моего запроса, но безуспешно. Я сделал сайт, используя django на моей локальной машине. Теперь я хочу установить тот же сайт, созданный Django, на другую машину. MySQL - это база данных, которую я использую. Как переместить местный сайт, созданный Django, на другую машину? Если этот вопрос уже обсуждался, приношу свои извинения.

Ответы [ 2 ]

16 голосов
/ 31 января 2011

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

  1. Убедитесь, что Python установлен на новом компьютере
  2. Убедитесь, что Django и любые другие зависимости установлены
  3. YouВам нужно будет установить MySQL и настроить базу данных на новом компьютере
    • . Детали базы данных (имя, пользователь, пароль) будут в файле settings.py вашего проекта
    • , еслихост базы данных не localhost или 127.0.0.1, вам нужно подумать о том, куда поместить новую базу данных
  4. Убедитесь, что вы установили URL, который указывает на новыйокно, если только оно не для разработки (в этом случае вы можете использовать встроенный сервер разработки Django через manage.py runserver)
  5. Убедитесь, что apache / ваш сервер выбран правильно

Все эти шаги должны просто повторять то, что вы делали на старой машине.

Если у вас машина 'dev' и машина 'production', вы должны рассмотреть решения по развертыванию, которые автоматизируют большую часть этого процесса.Вы также должны поместить код в систему управления версиями, если она еще не установлена ​​( Git , mercurial , subversion ), чтобы вы могли управлять изменениями в источнике изв любом месте.

Если вы хотите, чтобы сайт был одинаковым на обеих машинах (поэтому изменения на одном появляются на другом), вы, вероятно, говорите о «балансировке нагрузки».Вам потребуется настроить другой сервер, который может делегировать запросы этим двум компьютерам и направлять их на одну и ту же базу данных.

3 голосов
/ 31 января 2011

Это называется "развертыванием".Есть много способов сделать это, некоторые из которых описаны в http://docs.djangoproject.com/en/dev/howto/deployment/.. Также есть http://djangobook.com/en/2.0/chapter12/, который дает более общую информацию.Ваш путь будет зависеть от того, что ваш реальный сервер поддерживает / предоставляет.

Вы должны использовать их в качестве отправных точек, а затем сообщить о проблемах здесь, чтобы мы могли их исправить.

Обновление: Фактические шаги, необходимые для развертывания приложения (т.е. запустить его на живом сервере) зависит от вашего поставщика услуг.В общих чертах необходимо настроить ваш веб-сервер для обслуживания приложения, настроить базу данных с правильными значениями и запустить веб-сервер.Фактические шаги, как это сделать, зависят от вашего сервера (какой фронтальный веб-сервер они используют, как вы можете редактировать его конфигурацию, является ли он общим или VPS, есть ли у вас доступ к оболочке и т. Д.).Вот пример того, как вы могли бы сделать это на webfaction (популярный провайдер общего хостинга python).

http://docs.webfaction.com/software/django/getting-started.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...