Flask Application Probleme

Django, Flask, Bottle, WSGI, CGI…
Antworten
vmarius
User
Beiträge: 1
Registriert: Samstag 26. August 2023, 19:10

Guten Tag Sehr geehrte Damen und Herren

Ich schlage mich seit Stunden mit dem Problem herum, dass folgender Code mir im Localhost Port:5000 lediglich einen weissen Hintergrund anzeigt. Die Flask Application lässt sich ohne Probleme starten. Nichteinmal Chat-GPT konnte mir da weiterhelfen. Somit wende ich mich jetzt ich letzter Instanz hoffnungsvoll an dieses Forum. Die HTML-Datei wurde natrülich in einen "template" Ordner hineingepackt. Wahrscheinlich liegt der Fehler an mir und nicht am Code, jedoch kann ich mir nichts darunter vorstelllen.

Ich bedanke mich jetzt schon einmal für jegliche Hilfe bei meinem Problem :)

Ich danke schoneinmal

from flask import Flask, render_template, request

app = Flask(__name__)

# Sample data - list of items for demonstration
items = [
{"id": 1, "name": "Item 1"},
{"id": 2, "name": "Item 2"},
{"id": 3, "name": "Item 3"},
{"id": 4, "name": "Another Item"},
# ... add more items
]

@app.route('/', methods=['GET', 'POST'])
def search():
query = request.form.get('query', '')

# Perform search logic - case-insensitive search by name
results = []
for item in items:
if query.lower() in item['name'].lower():
results.append(item)

return render_template('search.html', query=query, results=results)

if __name__ == '__main__':
app.run(debug=True)




<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">

<title>Search Example</title>
</head>
<body>
<h1>Search Items</h1>
<form method="post">
<input type="text" name="query" placeholder="Search by name" value="{{ query }}">
<button type="submit">Search</button>
</form>

<h2>Search Results</h2>
<ul>
{% for result in results %}
<li>{{ result.name }}</li>
{% endfor %}
</ul>
</body>
</html>
Benutzeravatar
__blackjack__
User
Beiträge: 13126
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@vmarius: Bei mir funktioniert das und ich sehe auch nicht warum es nicht funktionieren sollte.

Was sagt denn das Protokoll? Stehen da die erwarteten GET und POST Aufrufe? Wie sieht auf der Browser-Seite aus? Wie sehen da die Anfragen und Antworten aus?
„All religions are the same: religion is basically guilt, with different holidays.” — Cathy Ladman
Antworten