LINUX.ORG.RU

django, mod_mython и «случайная» ошибка


0

0

Мастерю сайт на django. Запускаю на его родном сервере - все ок, запускаю на apache2+mod_python - некоторые страницы нормально, некоторые же отображаются то нормально, то после F5 выдают "TemplateDoesNotExist ...". Закономерности в этом найти не могу - сплошное шаманство :(

Помогите, может кто сталкивался с подобным.

anonymous

Собственно создал тот шаблон, которого "не хватало", теперь вместо ошибки его отображает. Периодически. :(

anonymous
()
Ответ на: комментарий от anonymous

кэширование?

часть процессов апача продолжает думать (закэшировали), что шаблона нет, а другая часть первый раз обращается к шаблону, и все ок?

после рестарта апача что-нибудь изменилось?

после выставления проекта в режим DEBUG=False что-нибудь изменилось?

P.s. Вообще, маловато информации...

burivuh
()

burivuh совершенно прав - виновато сервер-сайд кэширование.

Вообще-то это хорошая практика разработки проектов на django - тестинг версия запускается на родном закрытом для публики сервере с debug = True, продакшн же работает под apache с debug = False, куда код попадает только по окончании отладки в первом сервере. При этом всю статику (изображения, css, js) может обслуживать один апач. Джанговский httpd гораздо более удобен для отладки и тестирования, для того он и создавался.

В общем, рекомендую не торопиться с переездом на апач, пока идет тестирование кода.

triPle
()
Ответ на: комментарий от krum

> А я вообще советую на апач вообще не переезжать, и использовать lighttpd для статики.

Для статики-то можно и lighttpd, а вот сам проект... Django'вский сервер абсолютно идентичен питоновскому BaseHTTPServer, ибо является лишь его расширением => вряд ли справится с большой нагрузкой, никто его не оптимизировал и не использует на серьезных серверах, поддерживает не весь стандарт HTTP и потенциально дыряв. Лично я поостерёгся бы его делать доступным неразработчикам.

triPle
()
Ответ на: комментарий от triPle

пользуй fastcgi с lighttpd и будет тебе щастье. сам так делаю и не обламываюсь.

barbuza
()

Большое спасибо, дело действительно было в кешировании на стороне сервера.

Пока не закончу, на апач переходить не буду, но хотел попробывать как оно будет работать: проект не полностью на python/django, пишу модуль к готовому php-сайту, поэтому смотрел на совместимость.

2 krum, barbuza: чем lighttpd будет лучше? Спасибо.

anonymous
()
Ответ на: комментарий от anonymous

Он компактнее и имхо проще в настройке. Производительный (бенчи на lighttpd.net есть). Для джанги сказка.

Sphinx ★★☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.