Django конвертирует модель в SQL-код - PullRequest
2 голосов
/ 20 октября 2010

Мой план состоит в том, чтобы иметь возможность динамически генерировать таблицы SQL.Поскольку я знаю, что django может создавать таблицы SQL с использованием моделей, они должны иметь функцию для этого.Проблема в том, что я не могу найти эту функцию в папке Django, или, может быть, я просто не узнаю ее.Thnx

Ответы [ 3 ]

2 голосов
/ 20 октября 2010

Это называется django-admin.py

Начните здесь: http://docs.djangoproject.com/en/dev/ref/django-admin/

В частности, см. http://docs.djangoproject.com/en/dev/ref/django-admin/#django-admin-sql

1 голос
/ 21 октября 2010

Если вы ищете конкретные фрагменты кода, посмотрите на django.db.backends.base.creation, чтобы увидеть, как генерируется sql, конечно же, должны быть отдельные реализации для разных типов баз данных, поэтому например также см. django.db.backends.postgresql_psycopg2.creation!

1 голос
/ 20 октября 2010

Я не совсем уверен, что вы имеете в виду, но вы можете получить SQL для всех таблиц в приложении, выполнив эту команду: python manage.py sqlall your_app

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...