114 lines
6.1 KiB
HTML
114 lines
6.1 KiB
HTML
{% 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 %}
|