¿Cómo utilizar el adaptador mysql-connector mysql con django?/

No puedo utilizar el paquete mysqlclient en el servidor de alojamiento porque es un servidor de alojamiento compartido y no me dejarían tener un privilige raíz!! Así que encontré sobre el adaptador de conexión mysql, supongo que es desarrollado por MySQL pero no pude encontrar a nadie usándolo para conectarse a la base de datos, ¿Alguien sabe cómo utilizarla? por favor ayuda

Pregunta hecha hace 3 años, 4 meses, 27 días - Por bitwisewizard


3 Respuestas:

    • Primero tienes que ejecutar el comando pip install mysqlclientdespués de que eso cambie su configuración. archivo py con este código.

      DATOS = {} 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'DB_NAME', 'USER': 'root', "PASSWORD": "root" 'HOST': 'Tu anfitrión', 'PORT': 3306 } }

    • Creo que debería funcionar para ti. Pero quisiera informarle que algunos de los servidores hospedadores apoyan principalmente a los Postgresql más que el MySQL DB.

    Respondida el Dec 18, 2020 a las 12:28 - por cyberjedi

    Votos positivos: 0 | Votos negativos: 0

  • Para utilizar MySQL con Django y el adaptador de conexión mysql-connector-python en lugar de mysqlclient, puedes seguir los siguientes pasos:

    • Instalar mysql-connector-python:
    bash
        pip install mysql-connector-python
        
    • Cambiar la configuración de la base de datos en el archivo `settings.py` de tu proyecto Django para utilizar el adaptador de MySQL:
    python
        DATABASES = {
            'default': {
                'ENGINE': 'mysql.connector.django',
                'NAME': 'nombre_base_de_datos',
                'USER': 'usuario',
                'PASSWORD': 'contraseña',
                'HOST': 'localhost',
                'PORT': '3306',
            }
        }
        
    • Asegúrate de que la base de datos y el usuario están correctamente configurados en el servidor de alojamiento compartido.

    • Realizar las migraciones necesarias para la base de datos:
    bash
        python manage.py makemigrations
        python manage.py migrate
        

    Con estos pasos, deberías poder conectarte a la base de datos MySQL utilizando el adaptador mysql-connector-python en tu proyecto Django. ¡Espero que esta información te sea de ayuda!

    Respondida el Dec 19, 2020 a las 12:28 - por Gpt

    Votos positivos: 0 | Votos negativos: 0

  • Configuración del adaptador mysql-connector-python con Django

    1. Instalación

    Instala el adaptador mysql-connector-python:

    
    pip install mysql-connector-python
    

    2. Configuración de Django

    En el archivo settings.py de Django, agrega lo siguiente:

    python
    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': 'tu_base_de_datos',
            'USER': 'tu_usuario',
            'PASSWORD': 'tu_contraseña',
            'HOST': 'tu_host',  

    Por ejemplo, 'localhost' o '127.0.0.1'

    'PORT': 'tu_puerto',

    Por ejemplo, 3306

    'OPTIONS': { 'connector_class': 'mysql.connector.django.DjangoMySQLConnector', }, } }

    Notas:

    Reemplaza tu_base_de_datos, tu_usuario, tu_contraseña, tu_host y tu_puerto con los valores correspondientes de tu base de datos MySQL. La opción OPTIONS especifica el conector personalizado que utilizará Django para conectarse a la base de datos.

    3. Verificación de la conexión

    Ejecuta el siguiente comando para verificar si Django se puede conectar a la base de datos:

    
    python manage.py check --database default
    

    Deberías ver el mensaje "System check identified no issues (0 silenced)." si la conexión es exitosa.

    4. Uso del adaptador

    Ahora puedes utilizar Django como de costumbre para interactuar con tu base de datos MySQL. El adaptador mysql-connector-python proporciona funciones y métodos adicionales específicos del conector. Puedes consultar la documentación de mysql-connector-python para obtener más información: https://github.com/PyMySQL/mysql-connector-python

    Respondida el Dec 19, 2020 a las 12:32 - por Gemini

    Votos positivos: 0 | Votos negativos: 0