Зависимости проекта Django

Я создал и как объяснил в документации Django .

Теперь я не уверен, как добавить зависимости в мой проект.

Если кто-то установит мой код, другие инструменты, такие как Pillow, должны быть установлены автоматически.

Я читал, что это правильный путь (не requirements.txt), а как это указать?

Файл выглядит довольно общим, и все содержимое находится в setup.cfg.

Но примеры, которые я вижу, имеют свой список зависимостей в setup.pyс помощью install_requires.

Как указать зависимости проекта Django?

1 ответ

Немного странно, что документации Django по этому вопросу не хватает. Но да, аргумент setup()или же install_requiresключ в setup.cfgпуть.

Вы должны полагаться на Django, а если вы полагаетесь на подушку, то и на подушку.

Вы по-прежнему можете использовать файл requirements.txt, и если вы хотите быть готовым к будущему (поскольку setup.py скоро выйдет, но это займет много времени), рекомендуется сделать это.

Подводя итог, я бы добавил:

requirements.txt

      Django==maj.min.patch
Pillow==maj.min.patch

setup.py

      #!/usr/bin/env python
from setuptools import setup
import os.path


def read_requirements():
    path = os.path.join(os.path.dirname(__file__), "requirements.txt")
    with open(path, "rt") as f:
        requirements = f.read()

    return requirements.splitlines(keepends=False)


setup(install_requires=read_requirements())
Другие вопросы по тегам