2017-02-24 1 views
0

Ich bin völlig neu in der Webentwicklung und versuche gerade, eine kleine Website zu erstellen. Das Ziel dieser Site ist es, zufällige Zitate einiger meiner Lehrer zu zeigen. Die Hauptseiten funktionieren tatsächlich gut (ich kann zufällige Zitate meiner gesamten Datenbank und zufällige Zitate von jedem Lehrer bekommen). Aber, ich wollte alle Zitate auf der gleichen Seite zeigen, und es passiert, dass sie alle auf der gleichen Linie erscheinen ... Und es ist ziemlich peinlich ... In meinem Python-Code habe ich "\ n" zwischen jedem Zitat verwendet , so begann jeder neue auf einer neuen Linie. Aber, an meinem HTML-Code, wenn ich diese Zeichenfolge passiere, scheint es keinen Effekt zu haben Ich alle Anführungszeichen folgen nur sich selbst in einer Zeile ....Multiline-Posting in HTML

Ich benutze eine Flask-Anwendung und eine Python-Klasse:

for i in range(2, max): 
    inte = inte + citation.ClasseCitations('Classe/citations.json','Classe/profs.json', prof, i).corps + ' \n ' 
    return render_template("integrale.html", citation=inte, auteur=prof) 

In meiner HTML-Datei, verwende ich Zitat wie folgt aus:

<p>{{ citation }}</p> 
+0

HTML Leerzeichen ignoriert, einschließlich Zeilenumbrüchen. Sie müssen HTML-Markup verwenden, z. B. "p" und "br" -Tags. –

+0

Hallo Leute. Ich bin in Ordnung mit Br-Tags, um eine neue Zeile zu starten, wenn ich den Absatz in der HTML-Datei codieren. Aber hier, das Zitat Argument zwischen {{}} reagiert nicht auf irgendetwas (ich versuchte \ n von Python wie in meinem Beitrag, und versuchte es mit <\br> zu ersetzen, aber auch nicht funktioniert ...) – Luc

Antwort

0

Versuchen Sie folgendes:

for i in range(2, max): 
inte = inte + citation.ClasseCitations('Classe/citations.json','Classe/profs.json', prof, i).corps + ' <br/> ' 
return render_template("integrale.html", citation=inte, auteur=prof) 
+0

Ich habe versucht, aber musste die autoescape hinzufügen, aber es funktioniert: D dankt allen {% autodescape false%} {{citation}} {% endautoescape%} – Luc

0

ich bin Kommentar nicht in der Lage, aber versuchen sie es mit

<br/> 

statt

\n 

könnte dies funktionieren.