Список всего, что мне нужно для запуска моего приложения на веб-сервере - PullRequest
4 голосов
/ 10 марта 2011

То, что я хочу знать, это на самом деле две вещи.

Часть 1:
У меня есть разработанный исходный код для приложения на python, использующего инфраструктуру Django.Я хочу иметь возможность запускать код на компьютере разработчика и видеть результат.Что мне для этого нужно?(мои предположения): среда разработки Python (Eclipse / PyDev / Aptana Studio 3, кажется, лучше для окон, еще не уверен, что Linux),
У меня также есть база данных postgre уже настроена (я знаю, что есть файл, где у меня естьуказать информацию о соединении)
- что-то установленное из django, или это уже будет включено в мой код?

Часть II:
Я также хочу сделатьДоступ к серверу через Интернет.
- это основная часть вопроса и самая важная.Как я могу опубликовать приложение?
- У меня есть машина с Linux, на которой я буду делать это, но не знаю, что мне нужно.Сервер Apache?

Ответы [ 2 ]

5 голосов
/ 10 марта 2011

Чтобы ответить на ваши вопросы:

  • Что вам нужно : список требований и инструкции для начала работы с Django доступны здесь: http://djangobook.com/en/2.0/chapter02/.

  • База данных : эта глава также включает в себя раздел , настраивающий доступ к вашей базе данных , с отдельным разделом для postgreSQL .

  • Дев-сервер : Чтобы запустить базовый сервер разработки, см. Этот учебный раздел

  • Развертывание Django (производство) : Инструкции по развертыванию Django для производства см. В главе о развертывании Django .

  • Публикация в Интернете : что касается доступа к вашему dev-серверу через Интернет, задайте вопрос https://serverfault.com/. Убедитесь, что вы предоставили больше информации о настройке вашей сети, о том, что вы пробовали, что не работаети т. д. (вкратце, вы должны убедиться, что хост, на котором вы запускаете сервер, находится надоступ к IP-адресу или порт 80 переадресован на него с такого хоста.Если сомневаетесь, обратитесь к администратору sys / network, если он у вас есть.Или воспользуйтесь услугой хостинга django, такой как перечисленные в http://djangohosting.com)

  • IDE : Что касается IDE, то это зависит от личных предпочтений.То, что вы упомянули, прекрасно и может работать и в Linux.

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

Даже если ваша цель заключается в развертывании существующего приложения, учебник даст вам представление о том, как различные компоненты работают вместе (приложения, модели, URL-адреса, шаблоны и т. Д.), Что поможет с отладкой, когда что-то происходитнеправильно с вашим развертыванием.

Удачи.

1 голос
/ 10 марта 2011

Вам нужны Python, Django, контейнер WSGI (например, mod_wsgi, uWSGI, Paste Deploy) и сервер базы данных.Вы делаете проект Django доступным как приложение WSGI, привязанное к соответствующему интерфейсу на машине.

...