Джанго: Где поставить вспомогательные функции? - PullRequest
60 голосов
/ 16 декабря 2009

У меня есть пара функций, которые я написал и которые мне нужно использовать в моем приложении django. Где бы я положил файл с ними и как сделать так, чтобы они вызывались в моих взглядах?

Ответы [ 4 ]

65 голосов
/ 16 декабря 2009

Я обычно помещаю такую ​​вспомогательную функцию приложения в файл utils.py и использую что-то вроде этого

from myapp.utils import my_cool_func

def view_coolness(request):
    data = my_cool_func(request)
    return render_to_response("xxx.html")

но это зависит от того, что делает ваш помощник, может быть, они изменяют запрос, могут быть частью промежуточного программного обеспечения, поэтому вам нужно сказать, что именно делают эти вспомогательные функции

10 голосов
/ 16 декабря 2009

создайте повторно используемое приложение, которое включает в себя ваши общие функции, чтобы вы могли делиться между проектами.

используйте, например, git-репо для хранения этого приложения и управления развертыванием и развитием (подмодуль)

используйте публичный репозиторий Git, чтобы вы могли поделиться с сообществом:)

7 голосов
/ 16 декабря 2009

Если они связаны с конкретным приложением, я обычно просто помещаю их в папку соответствующего приложения и называю файл «functions.py».

Если они не относятся к конкретному приложению, вы можете просто создать папку приложения «функции» и поместить их туда.

1 голос
/ 07 ноября 2012

Я использую новый файл Python service.py в папке приложения.Файл содержит в основном вспомогательные запросы для конкретного приложения.Также я использовал для создания внутри приложения Django папку, содержащую глобальные вспомогательные функции и константы.

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