Как перезагрузить страницу в django с помощью js2py?
я запускаю скрипт каждые 15 минут для обновления данных на моем сайте, но я хочу автоматически перезагружать страницу в браузере после обновления
я пытался поставить window.location.reload(true)
используя js2py и скрипт выглядит так:
import os
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'mysite.settings')
import django
django.setup()
from django.core.management import call_command
import time
import js2py
js = """
window.location.reload(true);
"""
def reload():
context = js2py.EvalJs()
context.execute(js)
while True:
call_command("feed_update")
reload()
time.sleep(900)
и я получаю ошибку:
raise MakeError('TypeError',
js2py.internals.simplex.JsException: TypeError:
Undefined and null dont have properties (tried getting property 'reload')
Вам не нужна эта библиотека
def reload():
return HttpResponse("<script>window.location.reload(true);</script>")
или
def reload():
return HttpResponse(
"window.location.reload(true);",
content_type="application/x-javascript"
)