Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Web
  • » uwsgi+nginx - замораживается время О_о [RSS Feed]

#1 Июнь 11, 2012 13:05:45

whitehat
От:
Зарегистрирован: 2011-11-03
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

uwsgi+nginx - замораживается время О_о

есть небольшой сайт статистики на джанге, проблема в том, что на боевом сервере приложение, запущенное на связке 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
Даже не знаю, куда копать?



Офлайн

#2 Июнь 11, 2012 16:06:19

fata1ex
От:
Зарегистрирован: 2009-07-11
Сообщения: 732
Репутация: +  52  -
Профиль   Отправить e-mail  

uwsgi+nginx - замораживается время О_о

Может запрос страницы просто не доходит до джанги? Покажите views.py.



Офлайн

#3 Июнь 11, 2012 16:30:12

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2260
Репутация: +  41  -
Профиль   Отправить e-mail  

uwsgi+nginx - замораживается время О_о

мой шар подсказывает мне, что ты передаёшь результат вызова today() в модель, вместо указателя на ф-цию today

Офлайн

#4 Июнь 11, 2012 16:36:49

whitehat
От:
Зарегистрирован: 2011-11-03
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

uwsgi+nginx - замораживается время О_о

эээ ну да :(
вкратце вьювс проверяет авторизацию, потом выводит данные в таблицу с помощью 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 может принимать и другие значения, в зависимости от того, что передали в запросе… а как надо было делать правильно? :/



Офлайн

#5 Июнь 11, 2012 17:32:52

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2260
Репутация: +  41  -
Профиль   Отправить e-mail  

uwsgi+nginx - замораживается время О_о

ну видимо у тебя today = описано не во вьюшке и выполняется 1 раз при старте

Офлайн

#6 Июнь 11, 2012 18:11:02

whitehat
От:
Зарегистрирован: 2011-11-03
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

uwsgi+nginx - замораживается время О_о

вот это я тормоз, спасибо!



Офлайн

  • Начало
  • » Web
  • » uwsgi+nginx - замораживается время О_о[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version