2013-05-04 3 views
0

Я фактически использую django только для использования Объект реляционного картографирования (ORM) и в настоящее время не имеет ничего общего с его веб-картой. В настоящее время я успешно смог настроить django.setting, чтобы удовлетворить свои потребности в базе данных и определен некоторые тестовые данные models но врезался в manage.py, который необходим для создания таблиц базы данных и т.д.Индивидуальный django manage.py use case

Как я могу позвонить manage.py (или достичь его очень цели) из модуля, где определено model, а не из командной строки?

+3

Просто быть любопытным, почему бы вам не использовать [SQLalchemy] (http://docs.sqlalchemy.org/en/rel_0_8/orm/tutorial.html), если это только ORM, который вы используете? –

+0

@ Хедде. Хорошая мысль, на самом деле, когда я задавал вопрос, мой коллега предложил мне это. Вглядываясь в него. –

+0

@IvanKharlamov вопрос в том, где я должен сажать эти куски кода? –

ответ

1

Ну, Хедд, вероятно, прав, примерно SQLAlchemy, лучший вариант, но если вы все еще хотите программно получить доступ к командам manage.py, ответьте на это вопрос question.

проект Django имеет predefined structure, так что syncdb в рамках проекта будет влиять только приложения, которые являются частью INSTALLED_APPS в файле settings.py.

Действительно забавно, что вы можете даже иметь on-the-fly schema alteration с django-mutant. Конечно, вы должны использовать его только тогда, когда вы абсолютно уверены в том, когда и что вы делаете :))).