Gdzie jest baza danych SQLite generowana automatycznie przez django?


Dokonuję ustawień.py w samouczku Django i mylę mnie, że umieściłem w polu Nazwa. Chcę użyć sqlite, więc rozumiem, że nie muszę nic stworzyć, a baza danych zostanie utworzona automatycznie? Jeśli tak, gdzie zostanie utworzony i jak się nazywa?
Próbowałem uruchomić manage.py syncdb i otrzymałem:
„django.core.exceptions.ImproperlyConfigured: Przed użyciem bazy danych wypełnij bazę danych NAZWA w module ustawień”.
W związku z tym zakładam, że nazwa musi się wypełnić, ale nie jest to, co zrozumiałem w następujących instrukcjach:
https://docs.djangoproject.com ... ial01
https://docs.djangoproject.com ... al01/
/
Nazwa - nazwa bazy danych. Jeśli używasz SQLite, bazy danych będzie plikiem na komputerze; W takim przypadku nazwa musi być kompletną ścieżką bezwzględną, w tym nazwą pliku, ten plik. Jeśli plik nie istnieje, zostanie automatycznie utworzony za pomocą pierwszej synchronizacji bazy danych (patrz poniżej).
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Cóż, gdy mówią w dokumentacji, utworzy plik bazy danych SQLITE3 w skonfigurowanym miejscu w
Nazwa
. Django nie zgaduje, ale używa ścieżki do wskazanego pliku.
Tylko jeśli używasz czegoś innego niż SQLite,
NAME
będzie rzeczywistą nazwą bazy danych na serwerze bazy danych.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Utwórz plik .db lub zainstaluj sqlite na swoim komputerze utwórz plik bazy danych i wskaż go w settings.py pod NAZWĄ, na przykład Mam "'/ home/username/project/chatdb", który jest na Linuksie. Dla Windows jego' C:/homes/user/mysite/sqlite3.db '
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Zgodnie z faktycznym

dokumenty
https://docs.djangoproject.com ... al01/
(Styczeń 2015):

NAZWA to nazwa Twojej bazy danych. Jeśli używasz SQLite, baza danych będzie plikiem na Twoim komputerze; w tym przypadku NAZWA musi być pełną ścieżką bezwzględną, łącznie z nazwą tego pliku. Domyślny os.path.join (BASE_DIR, 'db.sqlite3') zapisze plik w katalogu projektu.

Jak napisano, polecam go jako
Name
os.path.join (BASE_DIR, 'db.sqlite3')
. Oczywiście musisz zdefiniować
BASE_DIR

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się