как удалить приложение джанго

Django: как полностью удалить приложение Django?

Какова процедура полного удаления приложения Django с удалением базы данных?

6 ответов

Чтобы удалить приложение из проекта, все, что вам нужно сделать, это удалить его из INSTALLED_APPS в settings.py вашего проекта. Django больше не будет загружать приложение.

Если вы больше не хотите, чтобы файлы приложения зависали, удалите каталог приложения из каталога проекта или другого места на PYTHONPATH, где он находится.

(необязательно) Если приложение где-то хранило медиафайлы, файлы кеша или другие временные файлы, вы можете также удалить их. Также будьте осторожны с устаревшими данными сеанса, которые могут остаться в приложении.

(необязательно) Я бы также удалил все устаревшие типы контента.

В моем контексте проекты существуют несколько раз: у меня есть система разработки, у некоторых товарищей по команде есть система разработки, есть промежуточная система для заказчика и производственная система. Это означает, что я не хочу выполнять команды sql вручную. Я хочу, чтобы это было автоматизировано.

Цель: удалить приложение и все таблицы базы данных.

Шаг 1: очистите приложение, но оставьте его установленным

Удалить все файлы из приложения, кроме папки «миграции»

Выполните эту команду:

Каталог теперь выглядит так:

Оставьте my_app_to_remove в файле «settings.py».

Шаг 2. Разверните изменения

Обновите все проекты. Скажите товарищам по команде обновить свой проект и запустить миграции.

Шаг 3: удалите my_app_to_remove из settings.py

Теперь удалите my_app_to_remove из settings.py и разверните снова.

Чтобы «удалить» таблицы из БД, вы должны использовать DELETE FROM

Кроме того, вам необходимо удалить строки с именем приложения из файла setting.py в корневом каталоге.

Чтобы полностью удалить приложение Django (с моделями), выполните следующие действия. Представим, что мы удаляем приложение под названием note_app :

Источник

Django: How to completely uninstall a Django app?

What is the procedure for completely uninstalling a Django app, complete with database removal?

6 Answers 6

If you no longer want the app’s files hanging around, delete the app directory from your project directory or other location on your PYTHONPATH where it resides.

(optional) If the app stored media files, cache files, or other temporary files somewhere, you may want to delete those as well. Also be wary of lingering session data that might be leftover from the app.

(optional) I would also remove any stale content types.

как удалить приложение джанго

In my context the projects exists several times: I have a development system, some team mates have a development system, there is a staging system for the customer and a production system. This means I don’t want to execute sql commands by hand. I want it to be automated.

Goal: Remove the app and all database tables.

Step 1: empty the app, but leave it installed

remove all files from the app, except the folder «migrations»

Execute this command:

The directory looks now like this:

Leave my_app_to_remove in the file «settings.py».

Step 2: Deploy the changes

Update all projects. Tell the team mates to update their project and to run the migrations.

Step 3: remove «my_app_to_remove» from settings.py

Now remove «my_app_to_remove» from settings.py and deploy again.

как удалить приложение джанго

django app is a «set» of *.py files and a directory with a django-app-name. So you can simply delete the whole folder with all *.py files

To «remove» tables from DB you should use DELETE FROM

Furthermore, you have to delete lines witgh app-name from setting.py in a root directory

как удалить приложение джанго

To completely remove a Django app (with models), follow the steps below. Let’s pretend we’re removing an app called note_app :

Источник

Как удалить приложения Django?

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

Мой вопрос: как я могу его удалить, если мне нужно сделать это позже? Я хотел, чтобы мой проект был как можно более независимым. Мне также было интересно, есть ли способ выполнить установку внутри проекта, чтобы пользователи, загружающие мой репозиторий, автоматически его получили.

Также некоторые второстепенные вопросы заключаются в том, что после добавления “добавить django_admin_bootstrapped в список INSTALLED_APPS перед django.contrib.admin” мне не нужно было запускать команду syncdb, как обычно, при установке моделей. Я думаю, что эти приложения не создают таблицы в моей базе данных, поэтому, вероятно, поэтому, но я просто хотел узнать ваши мысли.

Я знаю, что много ответить, но любое разъяснение приветствуется. Благодарю.

Итак, во-первых, установите pip.

Вы также можете установить django с помощью pip:

Если вы сделаете это:

вы получите файл requirements.txt котором перечислены все пакеты, которые вы установили с помощью pip, и какую версию каждого из них. Включите этот файл в свой проект, когда вы делитесь им с другими (на GitHub или где угодно). Тогда эти люди сделают это, чтобы установить те же пакеты:

Было бы также целесообразно установить и использовать virtualenv – это позволит вам иметь отдельные среды для вашей работы на python, так что когда вы будете pip install что-то, доступное только в этой среде. Тогда вы можете иметь разные версии пакетов (например, разные версии Django) в каждой среде. Virtualenvwrapper также упрощает некоторые из обычных задач virtualenv.

Сначала мне очень сложно справиться, как я знаю по опыту, но это стоит того, чтобы сделать разработку более легкой в долгосрочной перспективе.

Что касается вашего другого вопроса, похоже, что у django-admin-bootstrapped нет никаких моделей, поэтому после установки он не требует обновления базы данных.

Если вы установили приложение django с помощью pip do:

Или вам нужно перейти вручную в каталог вашего site-packages и удалить его.

Источник

Django: Как полностью удалить приложение Django?

Какова процедура полного удаления приложения Django с удалением базы данных?

6 ответов

Если вы больше не хотите, чтобы файлы приложения висели рядом, удалите каталог приложения из каталога проекта или другого места на своей PYTHONPATH, где оно находится.

(необязательно) Если приложение где-то хранит мультимедийные файлы, файлы кэша или другие временные файлы, вы можете также удалить их. Также будьте осторожны с длительными данными сеанса, которые могут остаться в приложении.

(необязательно) Я бы также удалил все устаревшие типы контента.

В моем контексте проекты существуют несколько раз: у меня есть система разработки, у некоторых товарищей по команде есть система разработки, есть промежуточная система для заказчика и производственная система. Это означает, что я не хочу выполнять команды sql вручную. Я хочу, чтобы это было автоматизировано.

Цель: удалить приложение и все таблицы базы данных.

Шаг 1: очистите приложение, но оставьте его установленным

удалить все файлы из приложения, кроме папки «миграции»

Каталог теперь выглядит так:

Покидать my_app_to_remove в файле «settings.py».

Шаг 2. Разверните изменения

Обновите все проекты. Скажите товарищам по команде, чтобы они обновили свой проект и запустили миграции.

Шаг 3: удалите my_app_to_remove из settings.py

Теперь удалите my_app_to_remove из settings.py и разверните снова.

Приложение django представляет собой «набор» *.py файлов и каталог с именем django-app. Таким образом, вы можете просто удалить всю папку со всеми *.py файлами

Чтобы «удалить» таблицы из БД, вы должны использовать DELETE FROM

Кроме того, вы должны удалить строки с именем приложения из setting.py в корневом каталоге

Чтобы полностью удалить приложение Django (с моделями), выполните следующие действия. Представим, что мы удаляем приложение под названием:

Источник

Django: как полностью удалить приложение Django?

Какова процедура полного удаления приложения Django в комплекте с удалением базы данных?

5 ответов

Я хотел бы знать, какой самый чистый способ удалить все таблицы для удаленного приложения с помощью миграции Django. Если, например, я установлю новый пакет, добавлю приложение в свой settings.py и сделаю manage.py makemigrations и manage.py migrate; когда я решу, что не хочу использовать этот.

Я установил и старую версию по ошибке django-регистрации, и мне кажется довольно сложным исправить ее на новую. Итак, поскольку я только начинаю проект заново, как я могу полностью удалить модуль django-registration?

Если вы больше не хотите, чтобы файлы приложения висели вокруг, удалите каталог приложения из каталога проекта или другого места на вашем PYTHONPATH, где он находится.

(необязательно) Если в приложении где-то хранятся файлы media, файлы кэша или другие временные файлы, вы также можете удалить их. Также будьте осторожны с задерживающимися данными сеанса, которые могут остаться в приложении.

(необязательно) Я бы также удалил все устаревшие типы контента.

В моем контексте проекты существуют несколько раз: у меня есть система разработки, у некоторых товарищей по команде есть система разработки, есть промежуточная система для клиента и производственная система. Это означает, что я не хочу выполнять команды sql вручную. Я хочу, чтобы это было автоматизировано.

Цель: Удалить приложение и все таблицы базы данных.

Шаг 1: очистите приложение, но оставьте его установленным

удалите все файлы из приложения, кроме папки «migrations»

Выполните эту команду:

Теперь каталог выглядит следующим образом:

Оставьте my_app_to_remove в файле «settings.py».

Шаг 2: Развертывание изменений

Обновите все проекты. Попросите товарищей по команде обновить свой проект и выполнить миграцию.

Шаг 3: удалите «my_app_to_remove» из settings.py

Теперь удалите «my_app_to_remove» из settings.py и снова разверните.

Для «remove» таблиц из DB вы должны использовать DELETE FROM

Кроме того, вы должны удалить строки с именем приложения из setting.py в корневом каталоге

Похожие вопросы:

Я занимаюсь кое-какой очисткой старого проекта. Проект был модернизирован до Django 1.8. В проекте есть несколько приложений, которые больше не нужны вообще. Я бы хотел удалить эти приложения.

Я задал этот вопрос несколько недель назад. Сегодня я фактически написал и выпустил стандартное приложение Django, то есть полностью функциональное реляционное приложение DB с поддержкой (и.

Я хотел бы знать, какой самый чистый способ удалить все таблицы для удаленного приложения с помощью миграции Django. Если, например, я установлю новый пакет, добавлю приложение в свой settings.py и.

Я установил и старую версию по ошибке django-регистрации, и мне кажется довольно сложным исправить ее на новую. Итак, поскольку я только начинаю проект заново, как я могу полностью удалить модуль.

Я пишу многоразовое приложение django для django-cms. Он будет предоставлять некоторые CMS-плагины и фреймворк плагинов. Я создал миграции для своих плагинов. Я начал его некоторое время назад, и.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *