<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<meta name="description" content="Author: Armin Retterath, XPlanung, Django, Formular, Easy, kostenfrei, Open Source"/>
<title>{% block title %}{% endblock %}</title>
{% load static %}
<link rel="stylesheet" type="text/css" href="{% static 'xplanung_light/site.css' %}"/>
</head>
<body>
<div class="navbar">
<a href="{% url 'home' %}" class="navbar-brand">XPlanung light</a>
<a href="{% url 'about' %}" class="navbar-item">Über</a>
{% if user.is_authenticated %}
<p>
Angemeldeter Benutzer: {{ user.username }} <br>
<a href="{% url 'logout' %}" class="navbar-item">Abmelden</a>
</p>
<p><a href="{% url 'admin:index' %}" >Admin Backend</a></p>
{% else %}
<a href="{% url 'login' %}" class="navbar-item">Anmelden</a>
{% endif %}
</div>
<div class="body-content">
{% block content %}
{% endblock %}
<hr/>
<footer>
<p>© 2025</p>
<p>Letzte Änderung: 2025-04-04 11:40 Initiales Anlegen</p>
</footer>
</div>
</body>
</html>Function based views für home und about Seiten - xplanung_light/views.py
#...
from django.shortcuts import render
def home(request):
return render(request, "xplanung_light/home.html")
def about(request):
return render(request, "xplanung_light/about.html")
#...url für about zu xplanung_light/urls.py hinzufügen
#...
path("about/", views.about, name="about"),
#...{% extends "xplanung_light/layout.html" %}
{% block title %}
Home
{% endblock %}
{% block content %}
<p>Einfache Webanwendung zur Verwaltung kommunaler Pläne gemäß dem aktuellen Standard <a href="https://xleitstelle.de/xplanung" target="_blank">XPlanung</a></p>
<p>Der Betreiber übernimmt keinerlei Verantwortung für die Funktionsfähigkeit und Zuverlässigkeit der Anwendung. Es handelt sich nur um ein <b>Proof of Concept</b>. Solange die Anwendung online ist, kann und darf sie von jedermann kostenfrei verwendet werden. Für die Sicherheit der Daten wird ebenfalls keine Verantwortung übernommen. Nutzer sollten nur ihre eigenen Daten sehen und editieren können. Das Projekt dient als Test zur Prüfung von Funktionen des zugrundeliegenden Webframeworks <a href="https://www.djangoproject.com/" target="_blank">Django</a> und wurde innerhalb weniger Tage unter Nutzung von <a href="https://docs.djangoproject.com/en/5.0/topics/class-based-views/generic-display/" target="_blank">class-based generic views</a> umgesetzt ;-) .</p>
<h4>Funktionen</h4>
<ul>
<li>...</li>
<li>...</li>
</ul>
<h4>Technische Informationen</h4>
<ul>
<li><a href="#" target="_blank">Projekt auf GitHub</a></li>
<li><a href="#" target="_blank">Github Repo der ...</a></li>
<li><a href="#" target="_blank">Standard</a></li>
</ul>
<h4>Validatoren</h4>
<ul>
<li><a href="#" target="_blank">...</a></li>
</ul>
{% endblock %}{% extends "xplanung_light/layout.html" %}
{% block title %}
Über
{% endblock %}
{% block content %}
<p>Anwendung zur einfachen Verwaltung von kommunalen Plänen, konform zum deutschen Standard <b>XPlanung</b>.</p>
{% endblock %}