Text in HTML mit Python

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
DieserMax07
User
Beiträge: 6
Registriert: Mittwoch 30. Dezember 2020, 02:49

Wie kann ich einen Text in einem HTML-Dokument durch Python anzeigen lassen? Mein Plan ist, auf einer Website die Liste der gebannten Spieler von einem Discord-Server anzuzeigen. Ich würde diese dann alle in meiner Datenbank speichern lassen, diese würde sich dann auf einem V-Server befinden, aber ich brauche hier nur das Script, womit ich Text anzeigen kann auf einer HTML-Seite.

Danke im Vorraus!
Benutzeravatar
__blackjack__
User
Beiträge: 14053
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@DieserMax07: Du suchst anscheinend ein Webrahmenwerk. Bottle, Flask, Django, oder etwas vergleichbares, je nachdem wie umfangreich die dynamische Webseite werden soll.
“Vir, intelligence has nothing to do with politics!” — Londo Mollari
naheliegend
User
Beiträge: 439
Registriert: Mittwoch 8. August 2018, 16:42

Würde dir Flask als Webrahmenwerk :D und Flask-SQLAlchemy als ORM für die Daten aus der DB empfehlen. Ohne großen Aufwand kannst du das in einem Tag zusammenzimmern.

https://flask-sqlalchemy.palletsprojects.com/en/2.x/

Alles andere - wie __blackjack__ sagte - geht auch.
__backjack__: "Jemand der VB oder PHP kann, der also was Programmieren angeht irgendwo im negativen Bereich liegt (...)"
nezzcarth
User
Beiträge: 1764
Registriert: Samstag 16. April 2011, 12:47

Je nachdem, wie häufig jemand gebannt wird und wie wichtig es ist, dass das Minuten-aktuell ist, kann auch ein einfacher statischer HTML-Report in Betracht kommen. Dieses Vorgehen hat den Vorteil, dass du dich nicht mit der Entwicklung, der Wartung und dem Deployment von Webanwendungen befassen musst. Das HTML kannst du mit einer Template-Engine (Jinja2, mako, ...) direkt in dem Skript, das auch die Daten aus der DB abfragt, erzeugen und es bei Bedarf dann als Cronjob laufen lassen.
Antworten