Self-hostable uptime monitor and status page on Django: HTTP checks, Lighthouse audits, SEO crawls, and email and Discord alerts.
djangodockerhandcodedpythonself-hostedsqlitestatus-pageuptime-monitoringvite
1{% extends "base.html" %}
2
3
4{% block breadcrumbs %}
5<nav aria-label="breadcrumb">
6 <ol class="breadcrumb mb-0">
7 <li class="breadcrumb-item"><a href="/">Home</a></li>
8 <li class="breadcrumb-item"><a href="{% url 'login' %}">Login</a></li>
9 <li class="breadcrumb-item active" aria-current="page">{{ title }}</li>
10 </ol>
11</nav>
12{% endblock %}
13
14
15{% block main %}
16<div class="container my-5">
17 <div class="row">
18 <div class="col-lg-6 offset-lg-3 col-md-8 offset-md-2">
19 <div class="section-label mb-2">recover access</div>
20 <h1 class="fw-bolder text-white" style="letter-spacing: -0.01em;">{{ title }}</h1>
21 <p class="text-muted small mb-4">Enter your email — we'll dispatch a reset link.</p>
22
23 <form method="POST">
24 {% csrf_token %}
25 <div class="form-floating mb-3">
26 <input type="email" class="form-control {% if form.email.errors %}is-invalid{% endif %}" name="email" id="id_email" placeholder="you@domain" value="{{ form.email.value|default:'' }}" required autofocus />
27 <label for="id_email">Email</label>
28 </div>
29 <button type="submit" class="btn btn-primary">Send reset link →</button>
30 </form>
31 </div>
32 </div>
33</div>
34{% endblock %}