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



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

838   4  

4 ответов:

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

from myapp.utils import my_cool_func

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

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

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

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

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

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

используйте публичное РЕПО git, чтобы вы могли поделиться с сообществом:)

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

Comments

    Ничего не найдено.