[PYTHON] Stellen Sie von Flask aus eine Verbindung zum MySQL-Container von Docker her

Überblick

Probieren Sie das Flask-Tutorial aus. MySQL ist gut für DB. Es gibt Leute wie (´ ・ ω ・ \ ) Ich wollte die Tabelle mit der GUI überprüfen (´ ・ ω ・ \ ) Sie können ganz einfach einen Docker MySQL-Container einrichten und mit Sequel Pro verbinden.

Umgebungsbestätigter Betrieb

Annahme

Ich werde ein Flask-Tutorial machen. Die folgenden Sites haben ** STEP0 ** bis ** STEP3 ** abgeschlossen.

$ tree

├── flaskr
│   ├── __init__.py
│   ├── __init__.pyc
│   ├── config.py
│   ├── config.pyc
│   ├── flaskr.db
│   ├── models.py
│   ├── models.pyc
│   ├── static
│   │   └── style.css
│   ├── templates
│   │   ├── layout.html
│   │   └── show_entries.html
│   ├── views.py
│   └── views.pyc
├── manage.py
└── requirements.txt
スクリーンショット 2017-07-09 2.48.02.png

Richten Sie einen MySQL-Container ein

Legen Sie das Root-Passwort für MySQL in der Umgebungsvariablen MYSQL_ROOT_PASSWORD fest. Ich werde es später verwenden. Schließen Sie die Portnummer 3306 an, damit Sie von der Mac-Seite aus eine Verbindung herstellen können.

docker run -d -e MYSQL_ROOT_PASSWORD=your_root_password -p 3306:3306 mysql:5.7

Verwenden Sie Sequel Pro

Es ist einfacher über die GUI zu verstehen, daher heißt es dieses Mal Sequel Pro. Verwenden Sie eine Datenbank-Client-Software.

Sequel Pro

Wenn Sie es starten, wird das Verbindungsfenster geöffnet. Geben Sie daher Folgendes ein.

Wenn Sie wie unten beschrieben eine Verbindung herstellen und zu einem leeren Bildschirm wechseln können, ist dies in Ordnung

スクリーンショット 2017-07-09 3.03.43.png

Erstellen Sie als Nächstes die Datenbank. Aus dem Menü oben ** Datenbank ** -> ** Datenbank hinzufügen ** Geben Sie den Namen und die Codierung der Datenbank ein, um die Datenbank zu erstellen. Diesmal habe ich den Datenbanknamen auf "testdb" und die Codierung auf "UTF-8" gesetzt.

Erstellen Sie außerdem eine Tabelle. Um einen Dienst wie das Bulletin Board auszuführen, das im Tutorial mit MySQL erstellt wurde, Sie müssen die in der Flask-Anwendung angegebene Tabelle hinzufügen.

Drücken Sie nun die Taste + unten links auf dem Bildschirm, um die Tabelle zu erstellen. Setzen Sie den Namen auf ** Einträge **. Wenn Sie einen Fehler machen, wird die Tabelle nicht gefunden und es tritt ein Fehler auf.

Auf der Registerkarte Struktur wird außerdem

Einstellen. Es ist in Ordnung, wenn es wie folgt wird.

スクリーンショット 2017-07-09 3.13.04.png

Die Datenbank ist jetzt bereit.

Stellen Sie eine Verbindung zu MySQL her

Von hier aus kehren wir wieder nach Flask zurück.

Sie müssen "PyMySQL" installieren, um eine Verbindung zu MySQL herzustellen. Führen Sie den folgenden Befehl aus.

$ sudo pip install PyMySQL

Ändern Sie dann flaskr / config.py, um MySQL zu verwenden. Zu SQLALCHEMY_DATABASE_URI Sei nun "mysql + pymysql: // [Benutzername]: [Passwort] @ [Host] / [DB-Name]" Einstellen. Außerdem muss "SECRET_KEY" noch auf eine geeignete Zeichenfolge gesetzt sein.

flaskr/config.py


SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://root:[email protected]/testdb'
SECRET_KEY = 'XXXXXXXXXXXXXXXXXX'

Dadurch wird "python manage.py" ausgeführt und die Anwendung ausgeführt. Wenn Sie die auf Sequel Pro veröffentlichten Daten überprüfen können Es ist ein Erfolg ヾ (゚ д ゚) Menschen (゚ д ゚) ノ

Recommended Posts

Stellen Sie von Flask aus eine Verbindung zum MySQL-Container von Docker her
Stellen Sie mit Flask SQL Alchemy eine Verbindung zu MySQL her
Stellen Sie eine Verbindung zu MySQL her
Verbinden Sie Python mit MySQL
Stellen Sie von Python aus eine Verbindung zu SQLite her
Stellen Sie von Python aus eine Verbindung zur utf8mb4-Datenbank her
SSH-Verbindung von Windows zu GCP
Stellen Sie von CentOS 7 minimal eine Verbindung zu Packetix VPN her.
Stellen Sie mit Python in Docker eine Verbindung zu MySQL her
Herstellen einer Verbindung von Python zu MySQL unter CentOS 6.4
Flask Tutorial (von der Installation bis zur Hallo Welt)
Stellen Sie von Python aus eine Verbindung zur Websocket-API von coincheck her
Ich möchte aus verschiedenen Sprachen eine Verbindung zu PostgreSQL herstellen
Summe von 1 bis 10
Stellen Sie über den Client-Browser eine Verbindung zu Spacon ITO Jupyter her
Es kann keine Verbindung zu MySQL über die Docker-Umgebung (Debian) hergestellt werden.
Stellen Sie mit Python auf Raspberry Pi eine Verbindung zu MySQL her
Verwenden Sie Tor, um eine Verbindung von urllib2 [Python] [Mac] herzustellen.
[AWS] Migrieren Sie Daten von DynamoDB nach Aurora MySQL
So ändern Sie das statische Verzeichnis von der Standardeinstellung in Flask
Automatische Konvertierung von der MySQL Workbench-MWB-Datei in eine SQL-Datei
Berühren Sie MySQL in Python 3
Einführung in WebPay von Flask
Änderungen von Python 3.0 zu Python 3.5
Änderungen von Python 2 zu Python 3.0
Übergang von WSL1 zu WSL2
Einfach zu bedienende Flasche
Verwenden Sie MySQL aus Python
Verwenden Sie MySQL aus Python
So gehen Sie mit dem Fehler um, dass der MySQL-Container von Docker in der Docker Toolbox nicht gestartet werden kann
Von der Bearbeitung bis zur Ausführung
Herstellen einer Verbindung zu verschiedenen DBs über Python (PEP 249) und SQL Alchemy
Ich erhalte [Fehler 2055], wenn ich versuche, mit Heroku eine Verbindung zu MySQL herzustellen
Vom Umgebungsaufbau bis zum Einsatz für Kolben + Heroku mit Docker
Überprüfen Sie, ob der Docker-Container keine Verbindung zum Internet herstellt
Stellen Sie mit ssh-Verbindung vom Mac aus eine Verbindung zu centos6 auf der Virtualbox her
Stellen Sie über PPTP eine Verbindung zu KUINS-III (Kyoto University VPN) von Linux her
Stellen Sie mit IKEv2 eine Verbindung zu KUINS-III (VPN der Universität Kyoto) von Linux her
Bis die von Flask + MySQL erstellte API in Docker konvertiert wird