Где я должен хранить библиотеки в хорошей структуре проекта Django? - PullRequest
0 голосов
/ 29 июня 2011

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

urls.py
manage.py
settings.py
apps
    app1
        views.py
        models.py
        manager.py
        tests.py
    app2
        ...
        ...
        ...
        ...

Если создать каталог на верхнем уровне с именем libs и создать его там, или я должен создать каталог libs в определенной папке приложения, котораяЯ буду использовать это в?

Другое дело, что когда я пишу код Django, я стараюсь сохранять свои взгляды, модели и менеджеров очень легкими.Если нужны какие-то сложные вещи, я создаю класс / модуль и выкидываю туда вещи.Должен ли я поместить это в определенную папку приложения, в которой я буду использовать это, или это также должно пойти в папку libs?У меня часто есть файл helpers.py в моих приложениях, но я использую его для хранения довольно маленьких и простых вспомогательных функций.

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

Спасибо.

1 Ответ

2 голосов
/ 29 июня 2011

Если это сторонняя библиотека, она вообще не должна храниться в вашем исходном коде.

Если вы используете virtualenv, вы получаете полную среду, в которую вы можете устанавливать библиотеки специально для этого проекта. Кроме того, в сочетании с pip вы можете настроить файл requirements.txt, в котором указаны все библиотеки, необходимые для запуска проекта, и установить их за один раз, когда вы запускаете на новом компьютере или развертываете в производство.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...