У меня есть шаблон, который имеет печать переменных из Контекста, который я создал в представлении. Он работает отлично в течение нескольких месяцев.Изменения в Django Контекст, не отображающийся в шаблоне
Я добавил некоторые переменные в контекст, но они не будут отображаться в шаблоне.
Когда я запускаю проект Django локально, если я удаляю запятую между двумя переменными в контексте, я получаю ошибку, как и ожидалось. Затем, если я добавлю запятую назад, новые переменные будут в шаблоне. Но когда я выдвигаю изменения в Openshift, новые переменные никогда не появляются. Фактически, если я удаляю некоторые из существующих переменных, шаблон все равно отображается так, как если бы они были там.
Я очистил кэш в своем браузере. Не исправил. Я не использую кеширование в Django (поиск «кеша» в settings.py не показывает хитов).
Очевидно, что-то что-то кеширует где-то, но я не могу понять, где. Поскольку мои изменения иногда появляются в моем браузере при запуске локально, я уверен, что в коде python нет синтаксических ошибок. Вот контекст список:
context = {
'slug': 'Admin Home .'
, 'players': len(players)
, 'paid': totalPaid
, 'unpaid': len(unpaid)
, 'monday': monday
, 'tuesday': tuesday
, 'wednesday': wednesday
, 'donations': donations
, 'ssmall': ssmall
, 'smedium': smedium
, 'slarge': slarge
, 'sxl': sxl
, 'sxxl': sxxl
, 'page': page
}
Вот пример одной из переменных не отображается в шаблоне:
Large: {{slarge}}
И переменная slarge имеет значение. Я проверил его, запустив некоторый код в оболочке, и, как я уже сказал, иногда он появляется на отображаемой странице.
Я также изменил заголовок страницы в разделе главы, и эти изменения появляются также иногда, когда переменная правильно заполняется на странице.
Из того, что я читал, это похоже на Apache и/или mod_wsgi, которые использует Openshift, - это кеширование чего-либо, но я не знаю, как это исправить. Я перезапустил приложение в Openshift, но это не исправило его.
Я ценю любую помощь.
На стандартном сервере вам придется перезапустить Apache, так как вы используете OpenShift, вам, вероятно, потребуется выполнить команду 'rhc app-restart', см. Https://developers.openshift.com/managing-your-applications/ common-rhc-commands.html – mastazi
Спасибо, но это не решило проблему. – ukalumni