[Flask] Content aus Datei ausgeben
Verfasst: Donnerstag 5. August 2021, 11:33
Hallo zusammen,
nach langem Recherchieren bin ich leider nicht ganz fündig geworden und frage daher mal hier.
Ich möchte Code und Content in meinem Python Flask Projekt trennen, daher habe ich den Content ausgelagert in einer eigene Datei. (content.json)
Damit ich den Content ansprechen kann, habe ich die Daten auch über die views.py geladen:
Aber bei der Ausgabe tue ich mir schwer... Wie kann ich nur "book" oder die erste "id" oder "Dennis Ritchie" ausgeben?
Meine index.html sieht wie folgt aus:
Vielen Dank für die Hilfe
nach langem Recherchieren bin ich leider nicht ganz fündig geworden und frage daher mal hier.
Ich möchte Code und Content in meinem Python Flask Projekt trennen, daher habe ich den Content ausgelagert in einer eigene Datei. (content.json)
Code: Alles auswählen
{
"book":[
{
"id":"444",
"language":"C",
"edition":"First",
"author":"Dennis Ritchie "
},
{
"id":"555",
"language":"C++",
"edition":"second",
"author":" Bjarne Stroustrup "
}
]
}
Damit ich den Content ansprechen kann, habe ich die Daten auch über die views.py geladen:
Code: Alles auswählen
@views.route('/')
def index():
with open('website/content.json', 'r') as f:
data = json.load(f)
return render_template('index.html', content=data)
Meine index.html sieht wie folgt aus:
Code: Alles auswählen
{% extends 'base.html' %}
{% block content %}
<p>{{ content }}</p>
{% endblock %}