Wie werden Datenbanken für die von mir erstellte und gehostete Website gespeichert?

Wie werden Datenbanken für die von mir erstellte und gehostete Website gespeichert?

Ich lerne Webentwicklung und verwende Python (Flask) zusammen mit HTML und CSS und ein bisschen JavaScript. Ich möchte wissen, wie ich eine Datenbank (MySQL) mit meiner Website verbinden kann und wo und wie sie gespeichert wird. Ich möchte wissen, wie ich MySQL in meine Website integrieren kann und wie die Datenbank gespeichert und über das Internet abgerufen wird. Vielen Dank, dass Sie Ihr Wissen mit uns teilen.

Antwort1

Ich bin keineswegs ein Experte für das Flask-Framework, aber ich denke, ich kann einige Ratschläge zum Gesamtbild geben, wie Flask und MySQL zusammenarbeiten. Ich bin nicht sicher, welches Betriebssystem Sie für Ihre Website verwenden, daher werde ich Linux als Beispiel verwenden.

Vereinfacht ausgedrückt ist Flask ein Mikroframework, das Python verwendet, um Ihr Front-End (HTML, CSS, JavaScript) und Ihre Back-End-Datenbank (MySQL) zu abstrahieren und zu verbinden sowie Ihre Website bereitzustellen, wodurch herkömmliche Serversoftware wie Apache2 überflüssig wird.

Flask kümmert sich um die Bereitstellung Ihrer Webseite, sodass Sie keine separate Software installieren müssen. Allerdings erfordert Flask herkömmliche Datenbanksoftware wie MySQL. Schauen Sie sich an:diese Seitefür Informationen zur Installation von MySQL auf Ubuntu.

Sie müssen zunächst Ihre Datenbank und Tabellen über die Befehlszeile oder eine GUI-Anwendung einrichten, um auf MySQL zuzugreifen, das auf Ihrem Computer ausgeführt wird. Hier ist ein MySQLSpickzettel für die BefehlszeileWenn Sie die Interaktion mit Ihrer Datenbank lieber über eine GUI-Anwendung bevorzugen,hier ist MySQL Workbench. Informationen zum Verbinden Ihrer Flask-App mit Ihrer neu eingerichteten Datenbank finden Sie unterhier ist ein TutorialSie könnten hilfreich sein. Nach diesem Tutorial werden Ihre Datenbanksoftware und Datenbankdaten auf derselben Maschine ausgeführt und gespeichert, auf der auch Ihr Python Flask-Code ausgeführt wird.

Ich bin mir nicht ganz sicher, was Sie meinen mit „wie die Datenbank gespeichert und über das Internet abgerufen wird", aber hier ist eine Klarstellung, die hilfreich sein könnte. Die Besucher Ihrer Website werden mit Ihrem Flask-Python-Code interagieren, der wiederum mit MySQL interagiert. Auf diese Weise kann Ihre Website auf die in der Datenbank gespeicherten Daten zugreifen. Sie müssen unbedingtnichtSie möchten, dass Ihre Besucher direkt mit der MySQL-Software interagieren können, die auf Ihrem Server läuft. WennDuSie möchten zu Administrationszwecken remote auf MySQL zugreifen,So richten Sie das ein.

Hoffe, diese Informationen helfen!

Antwort2

Ich möchte wissen, wie ich MySQL in meine Website integrieren kann.

Kurz gesagt, Sie können MySQL auf jedem beliebigen Computer installieren, auf dem Sie es ausführen möchten, genau wie jede andere Anwendung, egal welches Betriebssystem der Computer verwendet. Das bedeutet ein MSI-Installationsprogramm oder .zip-Archiv unter Windows, wahrscheinlich ein .dmgArchiv unter MacOS und .deb, .rpm, tar.xzusw.-Dateien für Linux usw.

Wenn Sie wünschen,Sie können die Community-Version von MySQL hier herunterladen. Beachten Sie jedoch, dass es für Nicht-Windows-Systeme einfacher/besser sein kann, den Paketmanager Ihrer Plattform zu verwenden, um MySQL zu installieren (falls möglich). Sie müssen wahrscheinlich auch dieMySQL-Konnektor für Pythonodereine weitere Möglichkeit zur Verbindung mit MySQLvon Python auf demselben Computer wie Ihre Python/Flask-Installation.

Sobald MySQL installiert ist, sollten Sie sicherstellen, dass es als Dienst für das Betriebssystem des Computers ausgeführt wird. Der Port, auf dem dieser Dienst normalerweise ausgeführt wird, ist 3306. Dadurch können Anwendungen oder Skripte von Drittanbietern wie Python/Flask über diesen Port Anfragen an MySQL stellen (d. h. Datenbankabfragen an MySQL senden und Antworten [Daten] zurückerhalten).

Dies bedeutet, dass Sie höchstwahrscheinlich:

  • Schreiben von Code in Flask, um von Ihrer Flask-App Anfragen an MySQL zu stellen, wenn ein Besucher eine Verbindung zu Ihrer Site herstellt (entweder selbstständig oder im Namen eines Besuchers).

  • Schreiben Sie weiteren Code, um die Ergebnisse dieser Anfragen zu verarbeiten.

  • Schreiben Sie noch mehr Code, um die von Ihnen verarbeiteten Daten zu verwenden und einem Besucher basierend auf den Anforderungsergebnissen Informationen zurückzugeben.

Da Sie Flask verwenden, möchten Sie vielleicht einen Blick darauf werfenFlask-SQLAlchemy. Ich bin nicht 100 % sicher, aber dadurch werden möglicherweise andere Anschlüsse (siehe oben) überflüssig.

MySQL im Vergleich zu Python/Flask

Um es klar zu sagen: MySQL funktioniert völlig unabhängig von Python oder Flask. Sie können MySQL installieren und ausführen, ohne dass Python/Flask überhaupt auf dem System installiert ist. Obwohl es nichts Falsches daran ist, MySQL auf demselben Computer wie Ihre Python/Flask-Installation auszuführen, kann MySQL auch auf einem separaten Computer in Ihrem lokalen Netzwerk oder sogar außerhalb Ihres Netzwerks ausgeführt werden (obwohl diese letzte Option nicht besonders sicherheitsfördernd ist). Solange Python/Flask beispielsweise über Port 3306 Abfragen an MySQL senden kann, spielt es kaum eine Rolle, wo MySQL tatsächlich installiert ist.

MySQL-Konfiguration

Beachten Sie, dass MySQL wahrscheinlich einige Konfigurationen erfordert, bevor es wie gewünscht ausgeführt wird oder für Python/Flask verfügbar ist.

Unter Windows führt Sie das MSI-Installationsprogramm während der Installation durch die Erstkonfiguration von MySQL. Schauen Sie sich andiese Fragewenn Sie einige grundlegende Tipps zu möglichen Auswahlmöglichkeiten im Setup-Assistenten unter Windows wünschen.

Wenn Sie die .zipVersion unter Windows oder eine Nicht-Windows-Version verwenden oder nach der Erstinstallation Änderungen vornehmen möchten, müssen Sie wahrscheinlich eine Datei namens bearbeiten mysql.ini. Dies ist eine einfache Textdatei, enthält jedoch viele der Einstellungen, die MySQL zum Ausführen verwendet. Wenn Sie Änderungen an dieser Datei vornehmen, müssen Sie den MySQL-Dienst neu starten, damit die Änderungen wirksam werden. Beachten Sie, dass der Speicherort dieser Datei von Ihrem Betriebssystem abhängt.

Als kleine Einschränkung kann MySQL zunächst Verbindungen von anderen als dem lokalen Host verhindern. Dies kann ein Problem darstellen, wenn Sie MySQL auf einem anderen Computer oder einer virtuellen Maschine installiert haben. Abgesehen davon ist es relativ einfach, Verbindungen von anderen Hosts nach Bedarf oder Bedarf zuzulassen.

Wie wird die Datenbank gespeichert und wie wird über das Internet darauf zugegriffen?

MySQL-Datenbanken werden auf dem Server gespeichert, auf dem MySQL ausgeführt wird. Um es noch einmal zu wiederholen: Aus Sicherheitsgründen sollten Sie MySQL auf einem Computer in Ihrem lokalen Netzwerk ausführen (unabhängig davon, ob es sich um denselben Computer wie Ihre Python/Flask-App handelt oder nicht).

Besucher kontaktieren Ihre Flask-Instanz über das Internet und Ihre Python/Flask-App stellt eine lokale Datenanfrage an MySQL. MySQL gibt die Daten an Ihre Flask-App zurück, Ihre Flask-App verarbeitet diese Daten und gibt die verarbeiteten Informationen dann an den Besucher zurück (häufig auf einer Webseite).

verwandte Informationen