25
Nov
2007
victor

Configurar tipo de tabla MySQL con Django

Trabajando con Django siempre me había preguntado cómo controlar qué tipo de tabla se deseaba crear por defecto al ejecutar "python manager.py syncdb".

He descubierto a través de una entrada en otra bitácora que es posible controlar este parámetro haciendo uso de la variable DATABASE_OPTIONS en el archivo settings.py del proyecto Django.

Así que si deseamos utilizar tablas InnoDB con MySQL deberíamos tener en el archivo settings.py lo siguiente:

DATABASE_ENGINE = 'mysql'
DATABASE_OPTIONS = {"init_command": "SET storage_engine=INNODB"}
DATABASE_NAME = 'nombrebasededatos'
DATABASE_USER = 'usuario'
DATABASE_PASSWORD = 'palabradepaso'
DATABASE_HOST = '' # por defecto localhost
DATABASE_PORT = '' # puerto MySQL por defecto

Con esto al crear las tablas serán tablas InnoDB.

Fuente: risottoinc

1 comment

excelente informacion ... pero como hiciste el proceso de configuracion de la dB la instalacion de los archivos necesarios en windows?

tengo instalado xampp en windows y queria utilizar esa bd con django ... como lo hago ?