2011-02-05 12 views

Odpowiedz

8

Musisz użyć silnika bazy danych, jeśli chcesz użyć niektórych funkcji django, na przykład sesji. Jeśli ich nie potrzebujesz, po prostu usuń je z klas oprogramowania pośredniego.

Jeśli chcesz używać sesji lub przechowywać niektóre dane za pomocą aplikacji django, ale nie chcesz wykonywać wszystkich skomplikowanych konfiguracji bazy danych, możesz użyć sqlite3 jako silnika bazy danych. Nie wymaga żadnej konfiguracji, wystarczy określić ścieżkę, w której zostanie utworzony i zapisany plik bazy danych. Jest to:

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

Przydatne, aby wiedzieć, że niektóre inne funkcje django korzystają z silnika bazy danych! – Acorn

+0

Dziękuję Silver Light za odpowiedź. Postępowałem zgodnie z twoimi instrukcjami i skończyłem z: "DatabaseError: brak takiej tabeli: django_session". Jakieś pomysły? (Jestem na Windows 7 btw) – urig

+0

@urig, przejdź do katalogu głównego projektu i uruchom 'python manage.py syncdb' –

3

Czy umieścisz tam bazę danych SQLite?

Mimo, że rozważyłbym, jeśli bym był tobą, jeśli użycie szkieletu wagi ciężkiej, takiego jak Django, jest odpowiednie dla zadania, do którego zamierzasz (ponieważ nie potrzebujesz nawet bazy danych).

+2

Zgadzam się. Poszukaj czegoś bardziej lekkiego. Django jest świetne, ale zmusza do dostosowania się do jego sposobu myślenia. Dotyczy to również baz danych. – Santa

2

Nie musisz nic robić. Nie dostaję błędu, gdy nie zdefiniuję backendu.

  1. django-admin.py startproject myproject
  2. otwarty urls.py i zmapować URL do widzenia.
  3. uruchomić serwer deweloperski i odwiedzić swoją stronę.

Bam, django bez bazy danych.

+4

Otrzymuję ten błąd: 'django.core.exceptions.ImproperlyConfigured: Nie ustawiłeś jeszcze ustawienia ENGINE dla bazy danych. – Acorn

+0

Czy na pewno nie próbujesz' manage.py syncdb'? Sprawdza się z całą linią bazy danych brakującą w wersji 1.2.3 –

+0

Robię 'testserver' manage.py, które również musi 'syncdb'. Oto pełny traceback http://dpaste.com/389270/ – Acorn

Powiązane problemy