книга для начинающих django ... использует mod_wsgi - PullRequest
1 голос
/ 17 августа 2010

Я заметил, что официальная рекомендованная книга "Полное руководство по Django" было написано на основе mod_python для обоих изданий.

Однако я думаю, что большинство начинающих следуют тому, что использует большинство людей: mod_wsgi.

Я следовал их первым урокам, то есть отображал текущее время

У меня есть mod_wsgi и все настроено правильно.Но я по-прежнему получаю страницу по умолчанию, независимо от того, как я получаю доступ к http://domain/time/

Есть ли книга, написанная для mod_wsgi, или неправильно настроена среда?

Я знаю, что могу начать без использования apache, но в будущем было бы головной болью снова развернуть apache ...


РЕДАКТИРОВАТЬ

Iдобавил скрипт wsgi и включил его в views.py.Вроде работает.Это правильный путь ???

Так в чем же заключается цель иметь отдельный скрипт wsgi?Я знаю, что в официальном руководстве сказано, что создайте имя папки, например / apache /, и создайте django.wsgi ...

1 Ответ

1 голос
/ 17 августа 2010

Вам не нужно полностью переписывать книгу Django для mod_wsgi.Единственное, что отличается, это apache.conf и скрипт внутри вашего каталога cgi-bin (оба не имеют прямого отношения к Django, поэтому все части Django будут применяться к обоим).

Но вы можетевероятно, было бы полезно прочитать общие инструкции по использованию / конфигурации для mod_wsgi и, вероятно, специальные заметки о django .Если у вас есть какие-то проблемы (например, какое-то сообщение об ошибке в вашем apache.log), вы можете посмотреть на страницу ConfigurationIssues .

Так, какова цель наличияв любом случае отдельный скрипт wsgi?

Почти все веб-приложения Python основаны на спецификации WSGI, которая позволяет использовать ваше приложение с CGI, FastCGI, mod_python, mod_wsgi и т. д. Итак, вы можете иметьболее одного из этих сценариев - например, по одному для каждой технологии.

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

И третье, что у вас может быть несколько таких сценариев wsgi, которые развертывают одно и то же приложение с разными настройками.Например, ваше приложение может быть развернуто несколько раз для разных пользователей или с разными настройками базы данных (например, производство и тестирование).

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