partir modelos inspectdb existente datos crear consulta python mysql django sqlite3

python - modelos - Proyecto Django utilizando una configuración de base de datos incorrecta(antigua)



django base de datos existente (2)

Recientemente comencé un pequeño proyecto de Django que desarrollé en una máquina local utilizando una base de datos SQLite3 y el servidor de desarrollo integrado. Ahora copié todo el proyecto a un servidor que ejecutaba Debian.

Todo funcionó bien siempre que siguiera usando la base de datos SQLite3. Ahora quería cambiar a una base de datos MySQL local, así que cambié el archivo settings.py en la carpeta raíz de mi proyecto, creé la base de datos y agregué un usuario. Luego ejecuté syncdb y creó las tablas necesarias sin ningún problema.

Ahora quería usar la aplicación, pero sigo recibiendo errores, porque Django no puede encontrar las tablas, ni las "tablas estándar" como django_sessions ni mis propias tablas, a pesar de que están ahí (revisé la base de datos).

Lo único que parece incómodo acerca de las páginas de DatabaseError que obtengo es la siguiente línea:

Exception Location: /usr/local/lib/python2.6/dist-packages/django/db/backends/sqlite3/base.py in execute, line 234

Parece que Django todavía está utilizando el back-end SQLite3 a pesar de que lo configuré para utilizar el back-end de MySQL.

La otra cosa que casi me asusta es esto: borré el archivo data.sqlite en la carpeta raíz de mi aplicación usando rm. ¡Pero cuando uso mi aplicación, el archivo está siendo recreado!

¿Alguien puede decirme dónde me equivoqué?


Si se ejecuta en apache, ejecute "sudo /etc/init.d/apache2 reload" cada vez que realice un cambio.


Cuando se ejecuta en producción con mod_wsgi o mod_python, el código nuevo no se incorpora hasta que recarga / reinicia el servidor web.

Si está utilizando apache con mod_wsgi, también puede touch el archivo wsgi.py para reiniciar el código python únicamente.