Развертывание Django на сервере Apache - PullRequest
6 голосов
/ 24 октября 2011

Я новичок в веб-разработке.Так что будь нежным.И заранее спасибо.Я разрабатываю на Windows Env.и развертывание на сервере Linux с установленным Python 2.6.2.Запуск apache2.2 в качестве виртуального хоста, и я использую mod_wsgi.Я планирую обслуживать мультимедийные файлы с того же виртуального хоста.

У меня есть сайт django, и теперь я готов к развертыванию.Я застрял, и каждый сайт, на который я захожу, кажется устаревшим / неполным / перегруженным.

https://docs.djangoproject.com/en/1.3/howto/deployment/modwsgi/

http://www.djangobook.com/en/2.0/chapter12/

... только 2 ссылки, как для новичка

Верхняя ссылка, похоже, мне нужнаЯ все еще запутался в этих вещах:

  1. Как выглядит файловая структура на сервере
    • Я не могу сам изменять / редактировать файлы сервера, я полагаюсь на dba для этого
    • У меня есть django.wsgi и django.wsgi ~, куда они идут?
    • Куда я помещаю свой проект относительно этих файлов wsgi?
  2. Файл httpd.conf - это что-то, что есть на сервере?или я создаю еще один?

  3. Нужно ли размещать django каким-либо образом в форме или на сервере?Если так, то где?А как насчет пакетов, таких как регистрация, настройки по умолчанию?

Еще раз извините за новизну, я уже 2 недели бьюсь об этом.Любая помощь / ссылки будут с благодарностью, если они не связывают меня с django-документами.Я прочитал эти ... много!спасибо

Ответы [ 4 ]

3 голосов
/ 25 октября 2011

Также прочитайте:

http://code.google.com/p/modwsgi/wiki/IntegrationWithDjango

и часы:

http://code.google.com/p/modwsgi/wiki/WhereToGetHelp?tm=6#Conference_Presentations

Последний включает примеры Django и немного говорит о локациях, разрешениях и т. Д.

Первый из них даже связан с документом Django.

3 голосов
/ 24 октября 2011
  1. Неважно, куда идут файлы. Они просто должны быть читаемыми / исполняемыми пользователем, под которым работает веб-сервер. Я не знаю, что вы подразумеваете под django.wsgi~, это похоже на файл резервной копии, созданный вашим редактором - вам это не нужно.

  2. Да, httpd.conf - это файл конфигурации для Apache. Некоторые дистрибутивы (например, Debian и Ubuntu) разделяют это на отдельные файлы для каждого сайта, на котором работает сервер. Если ваш администратор является единственным, кто может редактировать файлы, он уже знает об этом.

  3. Да, вам нужен Django и любые сторонние пакеты.

1 голос
/ 25 октября 2011

Я написал простое руководство по развертыванию приложений django, его можно найти здесь . Он проходит весь путь от настройки и развертывания проекта. У меня также есть настройки ссылок. Я искренне верю, что это отвечает на все ваши вопросы, я бы посмотрел.

Гудлак.

1 голос
/ 25 октября 2011

@ Nathan

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

Я также могу предложить вам взглянуть на Heroku - позволяет легко развертывать приложения за считанные минуты.

До недавнего времени они поддерживали только RoR и поддерживали Django и Python - у них также есть несколько хорошо документированных учебных пособий.

Надеюсь, это поможет

Учебник по Heroku Django / Python

...