2012-01-07 8 views
6

recientemente Empecé un pequeño proyecto Django que desarrollé en una máquina local usando una base de datos SQLite3 y el servidor de desarrollo integrado. Ahora copié todo el proyecto a un servidor que ejecutaba Debian.Proyecto Django utilizando configuraciones de base de datos erróneas (antiguas)

Todo funcionó bien siempre que siguiera utilizando 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, aunque estén allí (revisé la base de datos) .

La única cosa que parece incómoda sobre las páginas DatabaseError que recibo 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 sigue utilizando el backend SQLite3 a pesar de lo fijo a utilizar el motor 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é?

+1

¿tiene un archivo settings.pyc? –

+0

Sí, y ya lo borré dos veces. Pero eso no cambió nada. – user1136324

+0

¿tiene un archivo local_settings.py? –

Respuesta

3

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

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

1

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

Cuestiones relacionadas