Добавил кеш к lyngsat
This commit is contained in:
113
dbapp/mainapp/templates/mainapp/clear_lyngsat_cache.html
Normal file
113
dbapp/mainapp/templates/mainapp/clear_lyngsat_cache.html
Normal file
@@ -0,0 +1,113 @@
|
||||
{% extends 'mainapp/base.html' %}
|
||||
{% load static %}
|
||||
|
||||
{% block title %}Управление кешем LyngSat{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
<div class="container mt-4">
|
||||
<div class="row">
|
||||
<div class="col-md-8 offset-md-2">
|
||||
<div class="card">
|
||||
<div class="card-header bg-primary text-white">
|
||||
<h4 class="mb-0">
|
||||
<i class="bi bi-database"></i> Управление кешем LyngSat
|
||||
</h4>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<div class="alert alert-info">
|
||||
<h5><i class="bi bi-info-circle"></i> Информация о кешировании</h5>
|
||||
<ul class="mb-0">
|
||||
<li><strong>Страницы регионов:</strong> кешируются на 7 дней</li>
|
||||
<li><strong>Данные спутников:</strong> кешируются на 1 день</li>
|
||||
<li><strong>Списки спутников:</strong> кешируются на 7 дней</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<h5 class="mt-4">Очистка кеша</h5>
|
||||
<p class="text-muted">
|
||||
Выберите тип кеша для очистки. Это полезно, если нужно принудительно обновить данные.
|
||||
</p>
|
||||
|
||||
<form method="post" class="mt-3">
|
||||
{% csrf_token %}
|
||||
|
||||
<div class="mb-3">
|
||||
<label class="form-label">Тип кеша для очистки:</label>
|
||||
|
||||
<div class="list-group">
|
||||
<button type="submit" name="cache_type" value="all"
|
||||
class="list-group-item list-group-item-action">
|
||||
<div class="d-flex w-100 justify-content-between">
|
||||
<h6 class="mb-1">
|
||||
<i class="bi bi-trash"></i> Очистить весь кеш
|
||||
</h6>
|
||||
</div>
|
||||
<p class="mb-1 text-muted small">
|
||||
Удалить все кешированные данные LyngSat (регионы, спутники, списки)
|
||||
</p>
|
||||
</button>
|
||||
|
||||
<button type="submit" name="cache_type" value="regions"
|
||||
class="list-group-item list-group-item-action">
|
||||
<div class="d-flex w-100 justify-content-between">
|
||||
<h6 class="mb-1">
|
||||
<i class="bi bi-globe"></i> Очистить кеш регионов
|
||||
</h6>
|
||||
</div>
|
||||
<p class="mb-1 text-muted small">
|
||||
Удалить кешированные страницы регионов (Europe, Asia, America, Atlantic)
|
||||
</p>
|
||||
</button>
|
||||
|
||||
<button type="submit" name="cache_type" value="satellites"
|
||||
class="list-group-item list-group-item-action">
|
||||
<div class="d-flex w-100 justify-content-between">
|
||||
<h6 class="mb-1">
|
||||
<i class="bi bi-satellite"></i> Очистить кеш спутников
|
||||
</h6>
|
||||
</div>
|
||||
<p class="mb-1 text-muted small">
|
||||
Удалить кешированные данные отдельных спутников
|
||||
</p>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
<hr>
|
||||
|
||||
<div class="alert alert-warning">
|
||||
<h6><i class="bi bi-exclamation-triangle"></i> Внимание</h6>
|
||||
<p class="mb-0 small">
|
||||
После очистки кеша следующий запрос данных будет выполняться дольше,
|
||||
так как данные будут загружаться заново с сайта LyngSat.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div class="mt-3">
|
||||
<a href="{% url 'mainapp:fill_lyngsat_data' %}" class="btn btn-secondary">
|
||||
<i class="bi bi-arrow-left"></i> Назад к заполнению данных
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card mt-3">
|
||||
<div class="card-header">
|
||||
<h5 class="mb-0">
|
||||
<i class="bi bi-terminal"></i> Альтернативные способы очистки
|
||||
</h5>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<h6>Через Django Management команду:</h6>
|
||||
<pre class="bg-dark text-light p-3 rounded"><code>python manage.py clear_lyngsat_cache --type all</code></pre>
|
||||
|
||||
<h6 class="mt-3">Через Redis CLI:</h6>
|
||||
<pre class="bg-dark text-light p-3 rounded"><code>redis-cli keys "dbapp:lyngsat*"
|
||||
redis-cli del "dbapp:lyngsat_region:europe"</code></pre>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{% endblock %}
|
||||
@@ -60,6 +60,42 @@
|
||||
{% endif %}
|
||||
</div>
|
||||
|
||||
<!-- Cache Options -->
|
||||
<div class="card mb-4 border-info">
|
||||
<div class="card-header bg-info bg-opacity-10">
|
||||
<h6 class="mb-0">
|
||||
<i class="bi bi-database"></i> Настройки кеширования
|
||||
</h6>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<div class="form-check mb-2">
|
||||
{{ form.use_cache }}
|
||||
<label class="form-check-label" for="{{ form.use_cache.id_for_label }}">
|
||||
{{ form.use_cache.label }}
|
||||
</label>
|
||||
{% if form.use_cache.help_text %}
|
||||
<div class="form-text">{{ form.use_cache.help_text }}</div>
|
||||
{% endif %}
|
||||
</div>
|
||||
|
||||
<div class="form-check">
|
||||
{{ form.force_refresh }}
|
||||
<label class="form-check-label" for="{{ form.force_refresh.id_for_label }}">
|
||||
{{ form.force_refresh.label }}
|
||||
</label>
|
||||
{% if form.force_refresh.help_text %}
|
||||
<div class="form-text">{{ form.force_refresh.help_text }}</div>
|
||||
{% endif %}
|
||||
</div>
|
||||
|
||||
<div class="mt-3">
|
||||
<a href="{% url 'mainapp:clear_lyngsat_cache' %}" class="btn btn-sm btn-outline-warning">
|
||||
<i class="bi bi-trash"></i> Управление кешем
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Buttons -->
|
||||
<div class="d-grid gap-2 d-md-flex justify-content-md-between">
|
||||
<a href="{% url 'mainapp:actions' %}" class="btn btn-secondary">
|
||||
|
||||
Reference in New Issue
Block a user