Add HTML
This commit is contained in:
28
twitch_drop_notifier/urls.py
Normal file
28
twitch_drop_notifier/urls.py
Normal file
@ -0,0 +1,28 @@
|
||||
from __future__ import annotations
|
||||
|
||||
from django.urls import URLPattern, path
|
||||
from django.views.generic.base import RedirectView
|
||||
|
||||
from . import views
|
||||
|
||||
app_name: str = "twitch_drop_notifier"
|
||||
|
||||
urlpatterns: list[URLPattern] = [
|
||||
path(route="", view=views.index, name="index"),
|
||||
path(route="privacy", view=views.privacy, name="privacy"),
|
||||
path(route="terms", view=views.terms, name="terms"),
|
||||
path(route="contact", view=views.contact, name="contact"),
|
||||
path(route="robots.txt", view=views.robots_txt, name="robots-txt"),
|
||||
path(
|
||||
route="favicon.ico",
|
||||
view=RedirectView.as_view(url="/static/favicon.ico", permanent=True),
|
||||
),
|
||||
path(
|
||||
route="icon-512.png",
|
||||
view=RedirectView.as_view(url="/static/icon-512.png", permanent=True),
|
||||
),
|
||||
path(
|
||||
route="icon-192.png",
|
||||
view=RedirectView.as_view(url="/static/icon-192.png", permanent=True),
|
||||
),
|
||||
]
|
@ -1 +1,75 @@
|
||||
# Create your views here.
|
||||
from __future__ import annotations
|
||||
|
||||
from django.http import HttpRequest, HttpResponse
|
||||
from django.template import loader
|
||||
from django.views.decorators.http import require_GET
|
||||
|
||||
|
||||
def index(request: HttpRequest) -> HttpResponse:
|
||||
"""/ index page.
|
||||
|
||||
Args:
|
||||
request: The request.
|
||||
|
||||
Returns:
|
||||
HttpResponse: The response.
|
||||
"""
|
||||
template = loader.get_template(template_name="index.html")
|
||||
context = {}
|
||||
return HttpResponse(content=template.render(context, request))
|
||||
|
||||
|
||||
robots_txt_content = """User-agent: *
|
||||
Allow: /
|
||||
"""
|
||||
|
||||
|
||||
@require_GET
|
||||
def robots_txt(request: HttpRequest) -> HttpResponse: # noqa: ARG001
|
||||
"""robots.txt page."""
|
||||
return HttpResponse(robots_txt_content, content_type="text/plain")
|
||||
|
||||
|
||||
@require_GET
|
||||
def contact(request: HttpRequest) -> HttpResponse:
|
||||
"""/contact page.
|
||||
|
||||
Args:
|
||||
request: The request.
|
||||
|
||||
Returns:
|
||||
HttpResponse: The response.
|
||||
"""
|
||||
template = loader.get_template(template_name="contact.html")
|
||||
context = {}
|
||||
return HttpResponse(content=template.render(context, request))
|
||||
|
||||
|
||||
@require_GET
|
||||
def privacy(request: HttpRequest) -> HttpResponse:
|
||||
"""/privacy page.
|
||||
|
||||
Args:
|
||||
request: The request.
|
||||
|
||||
Returns:
|
||||
HttpResponse: The response.
|
||||
"""
|
||||
template = loader.get_template(template_name="privacy.html")
|
||||
context = {}
|
||||
return HttpResponse(content=template.render(context, request))
|
||||
|
||||
|
||||
@require_GET
|
||||
def terms(request: HttpRequest) -> HttpResponse:
|
||||
"""/terms page.
|
||||
|
||||
Args:
|
||||
request: The request.
|
||||
|
||||
Returns:
|
||||
HttpResponse: The response.
|
||||
"""
|
||||
template = loader.get_template(template_name="terms.html")
|
||||
context = {}
|
||||
return HttpResponse(content=template.render(context, request))
|
||||
|
Reference in New Issue
Block a user