This commit is contained in:
2025-09-12 08:54:30 +02:00
parent 03da907c73
commit 8db70323a1
5 changed files with 63 additions and 17 deletions

17
app.py
View File

@@ -6,8 +6,13 @@ app = Flask(__name__)
app.secret_key = "HURENSOHN" app.secret_key = "HURENSOHN"
@app.route('/') @app.route('/')
def hello_world(): # put application's code here def index():
return render_template("index.html") return render_template('base.html',
site_name='Mein Spiel Wiki',
current_year=2025,
popular_items=[],
categories=[]
)
@app.route('/login', methods=['GET', 'POST']) @app.route('/login', methods=['GET', 'POST'])
@@ -18,6 +23,14 @@ def login():
def register(): def register():
return render_template("register.html") return render_template("register.html")
@app.route('/logout')
def logout():
session.pop()
return redirect(url_for('index'))
@app.route('/search', methods=['POST'])
def search():
return ""
if __name__ == '__main__': if __name__ == '__main__':
app.run(debug=True) app.run(debug=True)

View File

@@ -6,12 +6,9 @@
<title>{% block title %}Spiel-Fandom{% endblock %} — {{ site_name or 'My Game Wiki' }}</title> <title>{% block title %}Spiel-Fandom{% endblock %} — {{ site_name or 'My Game Wiki' }}</title>
<meta name="description" content="{% block description %}Fandom-Seite für {{ site_name or 'ein Spiel' }}{% endblock %}"> <meta name="description" content="{% block description %}Fandom-Seite für {{ site_name or 'ein Spiel' }}{% endblock %}">
<meta charstet="utf-8"><link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-sRIl4kxILFvY47J16cr9ZwB07vP4J8+LH7qKQnuqkuIAvNWLzeN8tE5YBujZqJLB" crossorigin="anonymous">
<link rel="stylesheet" href="/static/css/style.css">
<!-- Google Font (optional) --> <!-- Google Font (optional) -->
<link rel="preconnect" href="https://fonts.gstatic.com"> <link rel="preconnect" href="https://fonts.gstatic.com">
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700;900&display=swap" rel="stylesheet"> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700;900&display=swap" rel="stylesheet">
<link rel="icon" type="image/x-icon" href="/static/HURENSOHN.ico">
<!-- Basis-CSS (kleines, leichtes Fandom-Look) --> <!-- Basis-CSS (kleines, leichtes Fandom-Look) -->
<style> <style>
@@ -96,9 +93,6 @@
<nav style="margin-top:12px;color:var(--muted)"> <nav style="margin-top:12px;color:var(--muted)">
<a href="{{ url_for('index') }}">Startseite</a> <a href="{{ url_for('index') }}">Startseite</a>
<a href="{{ url_for('categories') }}">Kategorien</a>
<a href="{{ url_for('recent') }}">Neueste Änderungen</a>
<a href="{{ url_for('about') }}">Über</a>
</nav> </nav>
<div class="grid"> <div class="grid">
@@ -164,7 +158,7 @@
<footer> <footer>
<div>© {{ current_year or 2025 }} {{ site_name or 'Game Fandom' }} — Erstellt mit ❤️</div> <div>© {{ current_year or 2025 }} {{ site_name or 'Game Fandom' }} — Erstellt mit ❤️</div>
<div style="margin-top:6px;color:var(--muted);font-size:0.85rem">Powered by Flask • <a href="{{ url_for('privacy') }}">Datenschutz</a></div> <div style="margin-top:6px;color:var(--muted);font-size:0.85rem">Powered by Flask • <a href="#">Datenschutz</a></div>
</footer> </footer>
</div> </div>
@@ -180,5 +174,4 @@
</script> </script>
{% endblock %} {% endblock %}
</body> </body>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/js/bootstrap.bundle.min.js" integrity="sha384-FKyoEForCGlyvwx9Hj09JcYn3nv7wiPVlz7YYwJrWVcXK/BmnVDxM+D2scQbITxI" crossorigin="anonymous"></script>
</html> </html>

View File

@@ -1,8 +1,6 @@
{% extends 'base.html' %} {% extends "base.html" %}
{% block title %}Startseite{% endblock %}
{% block title %} {% block page_title %}Willkommen im {{ site_name or 'Game Fandom' }}{% endblock %}
HURENSOHN {% block content %}
{% endblock %} <p>Dies ist die Startseite deines Wikis. Wähle eine Kategorie oder suche nach Artikeln.</p>
{% block huso %}
HURENSOHN
{% endblock %} {% endblock %}

View File

@@ -0,0 +1,17 @@
{% extends "base.html" %}
{% block title %}Login{% endblock %}
{% block page_title %}Anmelden{% endblock %}
{% block content %}
<form method="post" action="{{ url_for('login') }}" class="auth-form">
<label for="username">Benutzername</label>
<input type="text" id="username" name="username" required>
<label for="password">Passwort</label>
<input type="password" id="password" name="password" required>
<button type="submit">Login</button>
</form>
<p>Noch keinen Account? <a href="{{ url_for('register') }}">Jetzt registrieren</a>.</p>
{% endblock %}

View File

@@ -0,0 +1,25 @@
{% extends "base.html" %}
{% block title %}Registrieren{% endblock %}
{% block page_title %}Registrieren{% endblock %}
{% block content %}
<form method="post" action="{{ url_for('register') }}" class="auth-form">
<label for="username">Benutzername</label>
<input type="text" id="username" name="username" required>
<label for="email">E-Mail</label>
<input type="email" id="email" name="email" required>
<label for="password">Passwort</label>
<input type="password" id="password" name="password" required>
<label for="confirm">Passwort bestätigen</label>
<input type="password" id="confirm" name="confirm" required>
<button type="submit">Registrieren</button>
</form>
<p>Schon ein Konto? <a href="{{ url_for('login') }}">Zum Login</a>.</p>
{% endblock %}