Używam sqlite3 i pycharm, aby dowiedzieć się więcej o django, i googled, aby znaleźć, że południe jest zalecane, aby ułatwić modyfikowanie modeli po ich utworzeniu .newbie trudność korzystania z south z pycharm - DatabaseError: brak takiej tabeli: south_migrationhistory
Staram się postępować zgodnie z radą na http://south.aeracode.org/docs/tutorial/part1.html#starting-off.
Największym sukcesem do tej pory jest stworzenie prostego modelu i uruchomienie syncdb przed dodaniem południa do installed_apps. W ten sposób tworzone są specjalne tabele i mam szansę na stworzenie superużytkownika. (Administrator Django wydaje się denerwować, jeśli nie ma żadnych użytkowników).
Następnie dodaję południe do INSTALLED_APPS i uruchom django_manage.py zakładki schemamigration --initial
wydaje się działać prawidłowo. Tworzony jest nowy katalog o nazwie migracje z kilkoma plikami w nim zawartymi w folderze mojej aplikacji i zachęcającą wiadomością. „Utworzony 0001_initial.py Teraz można zastosować tę migrację. ./manage.py migracji zakładki”
Kolejny krok - django_manage.py”migracji zakładek generuje następujący komunikat o błędzie django.db.utils.DatabaseError : nie ma takiego stół. south_migrationhistory
Myślałem, że stół będzie tworzony w pierwszym etapie schememigration Co mam brakuje ktoś może pomóc
Marg
Dzięki SPOS i KDT - teraz na pewno mają south_migrationhistory tabeli, a nawet otrzymuję komunikat zwrotny, gdy uruchomiłem synchronizację z pychar m mówiąc, że mój model został dodany do migracji (lub słów na ten temat) - ale teraz ekran administratora jest dużą pustą wiadomością powitalną nakazującą mi utworzenie bazy danych. – Marg
dlatego odwołanie się do tego oficjalnego południowego samouczka (http://south.readthedocs.org/en/latest/tutorial/part1.html#changing-the-model) 'python ./manage.py syncdb --migrate' powinien zastąpić: './manage.py schemamigration southtut --initial' i' ./manage.py migrate southtut' mam rację? – andi