Полезный модуль - django-extensions

Основной текст заметки

https://django-extensions.readthedocs.io/en/latest/

pip3 install django-extensions

автоперевод от яндекса

  • shell_plus - это расширенная версия оболочки Django. Он автоматически загрузит все ваши модели, что сразу же облегчит работу с ORM.

  • admin_generator - создание автоматических классов администратора Django с помощью имени приложения. Выводит исходный код на STDOUT.

  • clean_pyc - удалить все скомпилированные файлы байт-кода python из проекта

  • create_command - создает структуру каталогов расширения команд в указанном приложении. Это позволяет легко начать работу с добавлением расширения команды в ваше приложение.

  • create_template_tags - создает структуру каталогов тегов шаблона в указанном приложении.

  • create_jobs - создает структуру каталогов команд Django jobs для данного имени приложения в текущем каталоге. Это часть впечатляющей системы рабочих мест.

  • clear_cache - очистить кэш django, полезный при тестировании или развертывании. compile_pyc-компиляция байт-кода python для проекта.

  • describe_form - используется для отображения определения формы для модели. Скопируйте и вставьте содержимое в свой компьютер. forms.py и ты уже готова идти.

  • delete_squashed_migrations - удаляет оставшиеся миграции после сжатия и преобразует сжатую миграцию в обычную.

  • dumpscript - создает скрипт Python, который будет повторно заполнять базу данных с помощью объектов. Преимущество этого подхода заключается в том, что он прост для понимания и более гибок, чем прямое заполнение базы данных или использование XML.

  • export_emails - экспорт адресов электронной почты для ваших пользователей в одном из многих форматов. В настоящее время поддерживаются форматы Address, Google, Outlook, LinkedIn и VCard.

  • find_template - находит расположение данного шаблона, разрешая его путь generate_secret_key - создает новый секретный ключ, который вы можете поместить в вашем модуле settings.py .

  • graph_models - создает точечный файл GraphViz. Вы должны сами отправить этот вывод в файл. Отлично подходит для построения графиков ваших моделей. Передайте несколько имен приложений, чтобы объединить все модели в один точечный файл.

  • list_model_info - выводит список всех полей и методов для моделей в установленных приложениях. Это полезно, если вы не помните, как обращаться к связанному полю, или хотите быстро определить поля и методы, доступные в конкретной модели.

  • mail_debug - запускает почтовый сервер, который эхом передает содержимое письма, а не отправляет его.

  • merge_model_instances - слияние повторяющихся экземпляров модели путем переназначения связанных ссылок на модель на выбранный экземпляр первичной модели. Примечания-показать все аннотации, такие как TODO, FIXME, BUG, HACK, WARNING, NOTE или XXX в ваших файлах py и HTML.

  • passwd - позволяет легко сбросить пароль пользователя.

  • pipchecker - сканирование типун требованием файл(ы)для устаревших пакетов. Похожие на Пип списка -о которых используются установленные пакеты (в виртуальное окружение), а не предъявление требования(ы).

  • print_settings - аналогично diffsettings, но показывает выбранные активные настройки Django или все, если никакие args не прошли.

  • print_user_for_session - печать информации о пользователе для предоставленного ключа сеанса. это очень полезно при попытке выследить человека, который пережил сбой сайта. Похоже, это работает только в том случае, если параметр SESSION_ENGINE является 'django.ВНО.сессий.базовая программа.db' (значение по умолчанию).

  • drop_test_database - отбрасывает тестовую базу данных. Полезно при запуске теста Django через какую-либо автоматизированную систему (BuildBot, Jenkins и т. д.) и при условии, что тестовая база данных всегда отбрасывается в конце.

Приватное содержимое
  • reset_db - сбрасывает базу данных (в настоящее время sqlite3, mysql, postgres). Использует “DROP DATABASE "и “CREATE DATABASE".

  • runjob - выполнить одно задание на техническое обслуживание. Часть системы рабочих мест.

  • runjobs - запускает запланированные задания технического обслуживания. Укажите ежечасно, ежедневно, еженедельно, ежемесячно. Часть системы рабочих мест.

  • runprofileserver - запускает runserver с включенными инструментами hotshot / профилирования. У меня не было возможности проверить это, но это выглядит действительно круто.

  • runscript - запускает скрипт в контексте django.

  • runserver_plus - стандартный материал runserver, но с отладчиком Werkzeug, запеченным внутри. Требуется Сверла. А вот этот надирает задницу.

  • set_fake_emails - дать всем пользователям новый адрес электронной почты на основе их учетных данных ("%(имя пользователя)s@example.com " по умолчанию). Возможные параметры: username, first_name, last_name. Только отладка

  • set_fake_passwords - устанавливает для всех паролей пользователей общее значение (пароль по умолчанию). Только отладка.

  • show_template_tags - отображает теги шаблонов и фильтры, доступные в текущем проекте.

  • show_urls - отображает маршруты url-адресов, определенные в вашем проекте. Очень грубо на данный момент.

  • sqldiff - выводит на печать (аппроксимированную) разницу между моделями приложения и тем, что находится в базе данных. Это очень хорошо, но и очень экспериментально в данный момент. Он не может поймать все, но это отличная проверка на здравомыслие.

  • sqlcreate - генерирует SQL для создания вашей базы данных для вас, как указано в разделе settings.py-да.

  • sqldsn - считывает настройки Django и извлекает параметры, необходимые для подключения к базам данных с помощью других программ.

  • sync_s3 - копирует файлы, найденные в настройках.MEDIA_ROOT в S3. Опционально можно также gzip CSS и Javascript файлы и установить заголовок Content-Encoding, а также установить заголовок far future expires для кэширования браузера.

  • syncdata - позволяет текущей базе данных иметь те же данные, что и устройство(ы), ни больше, ни меньше.

  • unreferenced_files - выводит список всех файлов в MEDIA_ROOT, на которые нет ссылок в базе данных.

  • update_permissions - перезагружает разрешения для указанных приложений или всех приложений, если не указаны никакие args.

  • validate_templates - проверка шаблонов на синтаксические ошибки и ошибки компиляции.

  • set_default_site - установка параметров django по умолчанию.ВНО.сайтов с использованием имени и или доменное имя, домен.

Заметка написана: 26.05.2020

Теги заметки: Django