Модуль community.general.django_manage – Управляет приложением Django
Примечание
Этот модуль входит в коллекцию community.general (версия 9.5.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install community.general. Для использования этого модуля потребуются дополнительные требования. Подробности см. в разделе Требования.
Для использования в playbook укажите: community.general.django_manage.
Описание
- Управляет приложением Django с помощью переднего плана приложения
manage.pyдляdjango-admin. С параметромvirtualenv, все команды управления будут выполняться установкойvirtualenv.
Требования
Ниже перечислены требования, необходимые на хосте, на котором выполняется этот модуль.
- django >= 4.1
Параметры
Параметр | Комментарии |
|---|---|
ack_venv_creation_deprecation boolean добавлено в community.general 5.8.0 | Этот параметр больше не имеет никакого эффекта начиная с версии community.general 9.0.0. Он будет удален из community.general 11.0.0. Варианты:
|
apps string | Список приложений, разделенных пробелом, для обработки. Используется командой |
cache_table string | Название таблицы, используемой для кэширования с поддержкой базы данных. Используется командой |
clear boolean | Очистить существующие файлы перед копированием или созданием символической ссылки на исходный файл. Используется только с командой Варианты:
|
command string / обязательно | Название команды управления Django, которую нужно запустить. Команды, перечисленные ниже, встроены в этот модуль и имеют основную валидацию параметров.
Другие команды могут быть введены, но они будут завершиться ошибкой, если они неизвестны Django. Другие команды, которые могут запросить ввод пользователя, следует запускать со флагом Поддержка значений |
database string | База данных для обработки. Используется командами |
failfast псевдонимы: fail_fast boolean | Немедленно завершить команду, если тест завершится неудачей. Используется командой Варианты:
|
fixtures string | Список файлов фикстур, разделенных пробелами, которые нужно загрузить в базу данных. Обязательно для команды |
link boolean | Создаст символические ссылки на файлы вместо копирования. Этот параметр можно использовать только с командой Варианты:
|
merge boolean | Запустит миграции, которые находятся вне порядка или отсутствуют, так как они не являются миграциями отката. Этот параметр можно использовать только с командой Варианты:
|
project_path псевдонимы: app_path, chdir путь / обязательно | Путь к корню приложения Django, где находится |
pythonpath псевдонимы: python_path путь | Директория для добавления в путь Python. Обычно используется для включения модуля настроек, если он находится вне каталога приложения. Это эквивалентно добавлению значения |
settings путь | Путь Python к модулю настроек приложения, например, |
skip boolean | Пропустить миграции, которые находятся вне порядка или отсутствуют. Этот параметр можно использовать только с командой Варианты:
|
testrunner псевдонимы: test_runner string | Управляет классом тест-раннера, который используется для выполнения тестов. Этот параметр передаётся как есть в |
virtualenv псевдонимы: virtual_env путь | Необязательный путь к установке Виртуальная среда должна существовать, в противном случае модуль завершится ошибкой. |
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
check_mode | Поддержка: нет | Может выполняться в |
diff_mode | Поддержка: нет | При включенном режиме diff, модуль вернёт подробности о внесённых (или, возможно, требующихся) изменениях в |
Примечания
Примечание
- ВНИМАНИЕ: Поддержка версий Django, предшествующих 4.1, была удалена в версии community.general 9.0.0. Хотя модуль позволяет использовать произвольные команды, он не проверяет версию используемого Django, поэтому настоятельно рекомендуется использовать более новую версию Django.
- Обратите внимание, что Django 4.1 требует Python 3.8 или выше.
- Этот модуль не создаст виртуальную среду, если параметр
virtualenvуказан, а виртуальная среда в указанном месте не существует. Это поведение изменилось в версии community.general 9.0.0. - Рекомендуемый способ создания виртуальной среды в Ansible - использование ansible.builtin.pip.
- Этот модуль предполагает использование английских сообщений об ошибках для команды
createcachetable, чтобы определить существование таблицы. - Для использования команды
collectstatic, необходимо включитьstaticfilesв ваших настройках. - Ваше приложение
manage.pyдолжно быть исполняемым (rwxr-xr-x) и иметь корректный shebang, например#!/usr/bin/env python, для вызова соответствующего интерпретатора Python.
См. также
См. также
- django-admin и manage.py Справочник
-
Справочник по командам
django-adminилиmanage.py. - Страница загрузки Django
-
Страница, показывающая, как получить Django и график поддерживаемых релизов.
- Какую версию Python можно использовать с Django?
-
Из раздела FAQ Django, ответ на требования Python для фреймворка.
Примеры
- name: Run cleanup on the application installed in django_dir
community.general.django_manage:
command: clearsessions
project_path: "{{ django_dir }}"
- name: Load the initial_data fixture into the application
community.general.django_manage:
command: loaddata
project_path: "{{ django_dir }}"
fixtures: "{{ initial_data }}"
- name: Run syncdb on the application
community.general.django_manage:
command: migrate
project_path: "{{ django_dir }}"
settings: "{{ settings_app_name }}"
pythonpath: "{{ settings_dir }}"
virtualenv: "{{ virtualenv_dir }}"
- name: Run the SmokeTest test case from the main app. Useful for testing deploys
community.general.django_manage:
command: test
project_path: "{{ django_dir }}"
apps: main.SmokeTest
- name: Create an initial superuser
community.general.django_manage:
command: "createsuperuser --noinput --username=admin --email=admin@example.com"
project_path: "{{ django_dir }}"
Ссылки на сборку
© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/community/general/django_manage_module.html