Найти - Пользователи
Полная версия: mod_wsgi: кэширование данных
Начало » Web » mod_wsgi: кэширование данных
1
axe
Запускаю скрипт типа helloworld под mod_wsgi. Выполняется. Вношу небольшие изменения, обновляю страницу, изменений нет.
Ладно, дописываю в url дополнительный произвольный параметр. Изменения появляются. Значит, есть какое-то кэширование.

Пытаюсь читать документацию к mod_wsgi. Там много написано про режим, что mod_wsgi может работать в embedded или daemon режиме. Что в разных режимах перезагрузка происходит по разному. Сделал вывод, что мне надо, чтобы скрипт работал в режиме embedded.

Выставил настройки в sites-available:
WSGIScriptReloading On
WSGIReloadMechanism Module
не помогает. Значит, не понял, что делаю.
slav0nic
touch run_file.wsgi
axe
и что мне с этим “run_file.wsgi” делать?
Александр Кошелев
А покажиите весь конфиг и скрипт.
axe
<Directory /var/www/dev_python/wsgi>
Options ExecCGI
AddHandler wsgi-script .py
WSGIScriptReloading On
WSGIReloadMechanism Module
DirectoryIndex index.html index.py
PythonDebug On
Order allow,deny
Allow from all
</Directory>
axe
# -*- coding: utf-8 -*-

from wsgilog import log
import sys
@log(tohtml=True, tostream=True, toprint=True)
def application(environ, start_response):
status = '200 OK'
output = str( sys.path )

response_headers = [('Content-type', 'text/html')]
#('Content-Length', str(len(output)))]

start_response(status, response_headers)
return output
запускаю один раз - работает. комментирую строку import sys, запускаю - возникает ошибка.
раскомментирую строку. запускаю, - ошибка осталась.
<type ‘exceptions.NameError’>: global name ‘sys’ is not defined
args = (“global name ‘sys’ is not defined”,)
message = “global name ‘sys’ is not defined”
axe
или вот так, если делать другую ошибку:
9 a = 1/0
10 response_headers =
11 #('Content-Length', str(len(output)))]
a undefined

<type ‘exceptions.ZeroDivisionError’>: integer division or modulo by zero
args = ('integer division or modulo by zero',)
message = ‘integer division or modulo by zero’
axe
slav0nic
touch run_file.wsgi
прочитал про touch.
извините, что сразу вас не понял. я всегда думал, что touch создаёт файл, а он оказывается меняет время обновления файла.

но я попробовал использовать эту комманду, у файла время меняется, а закэшированная ошибка остаётся
o7412369815963
попробуй такой конфиг апача, он у меня стабильн работает
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB