Jestem nowy dla Pythona i Django, a gdy podążam za Django Book dowiedziałem się o poleceniu "python manage.py syncdb", które wygenerowało dla mnie tabele bazy danych. W środowisku programistycznym używam sqlite w bazie danych pamięci, więc jest on automatycznie kasowany za każdym razem, gdy restartuję serwer. Więc jak mam skrypt to polecenie „syncdb”? (Powinno to być zrobione wewnątrz „” settings.py pliku?)W django, jak wywołać podkomendę "syncdb" ze skryptu inicjującego?
WYJAŚNIENIE
PO używa bazy danych w pamięci, który musi być inicjowane na początku każdego procesu pracującego z modelami Django zdefiniowanymi dla tej bazy danych. Jaki jest najlepszy sposób na zainicjowanie bazy danych (raz na początek procesu). Może to być przeprowadzanie testów lub uruchamianie serwera za pośrednictwem manage.py runserver
lub za pośrednictwem procesu serwera WWW (na przykład z WSGI lub mod_python).
W którym pliku (w typowym projekcie django) umieściłeś "z django.core.management import call_command call_command ('syncdb', interactive = True)"? –
@ EdwardD'Souza: Do tego użytku przypadku, umieściłbym go w 'settings.py' lub w skrypcie zaimportowanym z' settings.py' –