Глобал включает в Джанго - PullRequest
0 голосов
/ 01 марта 2012

Я хочу создать модуль, содержащий различные служебные функции и классы для использования в разных приложениях. Он не собирается определять какие-либо модели или виды. Какой лучший способ сделать это?

1 Ответ

1 голос
/ 01 марта 2012

Я бы удалил специфичные для django файлы, такие как models.py, forms.py и views.py, если вы не собираетесь использовать их для их стандартных целей.

Оттуда создайте любые файлы, в которых вы хотите разместить свои пользовательские функции / классы.Я обычно создаю app_utils.py и помещаю все туда.Возможно, вы захотите разделить его на отдельные функции.

Это действительно ваше дело.Приложения Django ничем не отличаются от других пакетов Python.Чтобы использовать методы / классы в другом приложении, вы просто используете

from myapp.myapp_utils import *

Еще один очень хороший вариант - просто создать пакет Python самостоятельно.Все, что влечет за собой, это создание каталога с файлом __init__.py.

...