Найти - Пользователи
Полная версия: uwsgi+nginx - замораживается время О_о
Начало » Web » uwsgi+nginx - замораживается время О_о
1
whitehat
есть небольшой сайт статистики на джанге, проблема в том, что на боевом сервере приложение, запущенное на связке uwsgi+nginx - на запрос таблицы за сегодня показывает данные не за сегодня, а за день, когда последний раз перезагружали uwsgi. для получения “сегодня” используется date.today()
конфиг такой
[uwsgi]
plugins = python27
chdir = /opt/stats/
pythonpath = ..
env = DJANGO_SETTINGS_MODULE=stats.settings
module = django.core.handlers.wsgi:WSGIHandler()
touch-reload = /opt/stats/touchme
Даже не знаю, куда копать?
fata1ex
Может запрос страницы просто не доходит до джанги? Покажите views.py.
slav0nic
мой шар подсказывает мне, что ты передаёшь результат вызова today() в модель, вместо указателя на ф-цию today
whitehat
эээ ну да :(
вкратце вьювс проверяет авторизацию, потом выводит данные в таблицу с помощью django-tables-2
...
today = datetime.date.today()
...
if report_term == "today":
        start_day = today
        end_day = today + timedelta(days=1)
...
q_table = list(UserDownloads.objects.filter(date__gte = start_day, date__lt = end_day ...
results_table = DownloadsTable(q_table)
results_table.paginate(page=request.GET.get('page', 1), per_page=25)
    return render_to_response('index.html', {'table': results_table},context_instance=RequestContext(request))

на самом деле кроме today переменная end_day может принимать и другие значения, в зависимости от того, что передали в запросе… а как надо было делать правильно? :/
slav0nic
ну видимо у тебя today = описано не во вьюшке и выполняется 1 раз при старте
whitehat
вот это я тормоз, спасибо!
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