Подтвердить что ты не робот

Django: Где поставить вспомогательные функции?

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

4b9b3361

Ответ 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, которая содержит глобальные вспомогательные функции и константы.