2011-02-05 9 views

Respuesta

8

Se requiere que utilice un motor de base de datos si desea utilizar algunas características de django, como sesiones, por ejemplo. Si no los necesita, simplemente elimínelos de las clases de middleware.

Si desea utilizar sesiones o almacenar algunos datos utilizando aplicaciones django, pero no desea realizar todas las complicadas configuraciones de la base de datos, puede usar sqlite3 como motor de base de datos. No requiere ninguna configuración, todo lo que necesita es especificar una ruta, donde se creará y almacenará el archivo de la base de datos. Eso es todo:

DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.sqlite3', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'. 
     'NAME': '/var/www/mysite/sqlite.db',      # Or path to database file if using sqlite3. 
     'USER': '',      # Not used with sqlite3. 
     'PASSWORD': '',     # Not used with sqlite3. 
     'HOST': '',      # Set to empty string for localhost. Not used with sqlite3. 
     'PORT': '',      # Set to empty string for default. Not used with sqlite3. 
    } 
} 
+0

¡Es útil saber que algunas otras características de django usan el motor de base de datos! – Acorn

+0

Gracias Silver Light por su respuesta. He seguido sus instrucciones y terminé con: "DatabaseError: no such table: django_session". ¿Algunas ideas? (Estoy en Windows 7 por cierto) – urig

+0

@urig, vaya al directorio raíz de su proyecto y ejecute 'python manage.py syncdb' –

3

¿Puede enumerar una base de datos SQLite allí?

Aunque lo consideraría, si fuera usted, si usa un marco de trabajo pesado como Django es apropiado para la tarea que desea (porque ni siquiera necesita una base de datos).

+2

Estoy de acuerdo. Busque algo más liviano. Django es genial pero te obliga a conformarte a su forma de pensar. Y eso incluye bases de datos, también. – Santa

2

No necesita hacer nada. No obtengo un error cuando no defino un back-end.

  1. django-admin.py startproject myproject
  2. abierta urls.py y trazar una ruta de un punto de vista.
  3. ejecuta el servidor de desarrollo y visita tu página.

Bam, django sin una base de datos.

+4

Aparece el siguiente error: 'django.core.exceptions.ImproperlyConfigured: aún no ha configurado la configuración de ENGINE de la base de datos. – Acorn

+0

¿Está seguro de que no está tratando de' manage.py syncdb'? Valida con toda la línea de base de datos que falta en 1.2.3 –

+0

Estoy haciendo 'manage.py testserver' que también debe' syncdb'. Aquí está el rastreo completo http://dpaste.com/389270/ – Acorn

Cuestiones relacionadas