У меня есть несколько функций, которые я написал, что мне нужно использовать в моем приложении django. Где бы я поместил файл вместе с ними и как бы сделать их вызываемыми в моих представлениях?
Django: Где поставить вспомогательные функции?
Ответ 1
Обычно я добавляю такую специальную вспомогательную функцию для приложения в файл utils.py и использую следующую роль
from myapp.utils import my_cool_func
def view_coolness(request):
data = my_cool_func(request)
return render_to_response("xxx.html")
но это зависит от того, что делает ваш помощник, может быть, он модифицирует запрос, может быть частью промежуточного ПО, поэтому вам нужно сказать, что именно эти вспомогательные функции делают
Ответ 2
Если они связаны с конкретным приложением, я обычно просто помещаю их в соответствующую папку приложения и называю файл "functions.py".
Если они не являются специфическими для приложения, вы можете просто создать папку с функциями "функции" и разместить их там.
Ответ 3
создайте повторно используемое приложение, которое включает ваши общие функции, чтобы вы могли делиться между проектами.
используйте, например, репозиторий git, чтобы сохранить это приложение и управлять развертываниями и эволюцией (подмодулем)
используйте общедоступный репозиторий git, чтобы вы могли поделиться с сообществом:)
Ответ 4
Я использую новый файл python service.py
в папке приложения. Файл содержит главным образом вспомогательные запросы для определенного приложения. Также я использовал для создания папки внутри приложения Django, которая содержит глобальные вспомогательные функции и константы.