Как мне создать каталог "addons" в проекте Django? - PullRequest
2 голосов
/ 28 июня 2009

При создании проекта Django обычно используют множество готовых приложений. Например, для tinymce или open-id.

Было бы неплохо отделить их от приложений, специфичных для проекта.

Моя идея состоит в том, чтобы создать каталог / модуль "addons" в проекте.

Тогда должно быть возможно использовать:

from addons.tinymce import models

Однако код Tinymce использует, например:

from tinymce import models

Так что мое решение было бы добавить «аддоны» в sys.path в settings.py:

import sys, os
sys.path = [os.path.join(os.path.dirname(__file__), 'addons')] + sys.path

Все это кажется разумным? Есть ли лучший способ?

1 Ответ

4 голосов
/ 28 июня 2009

Вы можете расположить свои аддоны так, как вам нравится. Все, что вам нужно сделать, это добавить папку addons в ваш путь к Python. Таким образом, вы все еще можете просто сделать

from tinymce import models

но ваши аддоны будут организованы. В любом случае, проект - это не более, чем папка, добавленная к вашему пути Python.

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