Principiantes, utilicen python3 para conectarse a MySQL-sqlalchemy pymysql usando flask
Los principiantes suelen hacer esta pregunta, porque la mayoría de los tutoriales (incluido el desarrollo web clásico de Flask) nos dicen cómo usar flask-sqlalchemy para operar sqlite, pero en un entorno de producción ( Sitio web en línea), definitivamente usamos MySQL o su.
Él y la mayoría de los tutoriales nos dicen que la forma en que flask-sqlalchemy usa MySQL es:
MySQL://nombre de usuario:contraseña@servidor/db
Como Como resultado, seguimos la calabaza y sacamos la pala, y descubrimos que es imposible. El sitio web que escribí informó de un error tan pronto como se puso en contacto con la base de datos.
Python y MySQL son "personas de dos países" y no se entienden. Necesitan un agente intermediario para intercambiar los bienes necesarios, al igual que la traducción (esta metáfora no es exacta, pero es suficiente para dejarlo claro). entiendes el significado). Hay muchas opciones de traducción y las diferentes traducciones tienen sus propias características.
Título
La traducción elegida para la solución principal es "flask-mysqldb", y el maestro detrás de ella es "MySQL-python". Bueno, hablando de esto, debes saber que paquetes como "flask-xxx"
son complementos adecuados para el empaquetado en matraces. Al igual que un panecillo al vapor, el relleno es la clave. El relleno de "flask-mysqldb" es "MySQL-
python.
Y lo que quiero recomendar es otra traducción: PyMySQL. La ventaja de esto es que puede ser asincrónico ("MySQL-python" también está disponible, solo gusto personal). En resumen, si el sitio web tiene una gran cantidad de visitantes, debe considerar el método asincrónico, así que no se preocupe por eso ahora. es:
Después de que pip instale PyMySQL
, establezca una conexión a la base de datos mediante el siguiente método:
MySQL://nombre de usuario:contraseña @ servidor/db p>
en su lugar
MySQL+pymysql://nombre de usuario:contraseña @ servidor/db
Simplemente hazlo