Django.core.management.sql.sql_delete удален на django 1.11

Я обновляю django с 1.8 до 1.11, и этот импорт не работает

from django.core.management.sql import sql_delete
*** ImportError: cannot import name sql_delete

from django.core.management.sql import sql_all
*** ImportError: cannot import name sql_all

Я искал упоминание об удалении в примечаниях к выпуску, но ничего не нашел. Кто-нибудь знает, когда были удалены и есть ли альтернатива его замене?

ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
1
0
52
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

В Django 1.7+ рекомендуется использовать migrate и sqlmigrate вместо syncdb и sqlall.

Я не думаю, что функции sql_all и sql_delete когда-либо были общедоступным API, поэтому об их удалении не нужно было упоминать в примечаниях к выпуску. Они были удалены в это коммит, который был включен в Django 1.9.

Спасибо за ссылку на фиксацию, без этих функций знаете ли вы, как я мог бы получить список SQL-операторов DROP TABLE для данного приложения и список CREATE TABLE SQL, вставок исходных данных и CREATE INDEX SQL для данного модуля?

Luis Sobrecueva 27.04.2018 11:28

Команда sqlmigrate - это самое близкое, что я могу придумать, но она дает вам список команд SQL для конкретной миграции, а не для приложения.

Alasdair 27.04.2018 11:35

Другие вопросы по теме