Self-hostable uptime monitor and status page on Django: HTTP checks, Lighthouse audits, SEO crawls, and email and Discord alerts.
djangodockerhandcodedpythonself-hostedsqlitestatus-pageuptime-monitoringvite
1from django.contrib.auth import views as auth_views
2from django.urls import path
3
4from . import views
5
6
7urlpatterns = [
8 path(
9 "login/",
10 auth_views.LoginView.as_view(extra_context={"title": "Login"}),
11 name="login",
12 ),
13 path(
14 "logout/",
15 auth_views.LogoutView.as_view(extra_context={"title": "Logout"}),
16 name="logout",
17 ),
18 path(
19 "password-change/",
20 auth_views.PasswordChangeView.as_view(
21 extra_context={"title": "Password change"}
22 ),
23 name="password_change",
24 ),
25 path(
26 "password_change/done/",
27 auth_views.PasswordChangeDoneView.as_view(
28 extra_context={"title": "Password change done"}
29 ),
30 name="password_change_done",
31 ),
32 path(
33 "password-reset/",
34 auth_views.PasswordResetView.as_view(extra_context={"title": "Password reset"}),
35 name="password_reset",
36 ),
37 path(
38 "password-reset/done/",
39 auth_views.PasswordResetDoneView.as_view(
40 extra_context={"title": "Password reset done"}
41 ),
42 name="password_reset_done",
43 ),
44 path(
45 "reset/<uidb64>/<token>/",
46 auth_views.PasswordResetConfirmView.as_view(
47 extra_context={"title": "Password reset confirm"}
48 ),
49 name="password_reset_confirm",
50 ),
51 path(
52 "reset/done/",
53 auth_views.PasswordResetCompleteView.as_view(
54 extra_context={"title": "Password reset complete"}
55 ),
56 name="password_reset_complete",
57 ),
58 path("profile/", views.profile, name="profile"),
59]