2009-12-16 36 views

ответ

50

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

from myapp.utils import my_cool_func 

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

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

+11

Как правило, это плохая идея упомянуть приложение в коде. Просто выполнение 'from utils import my_cool_func' должно работать без необходимости повторно указывать имя приложения, в котором вы уже находитесь. –

+3

@Peter Bengtsson, может быть, но как вы импортируете utils в модуле в пакете, например. У меня есть папка с несколькими модулями просмотра, а затем папки промежуточного программного обеспечения и т. Д. –

+0

@PeterBengtsson, почему это плохая идея? EDIT: oops, это 2009 (мне все еще интересно) –

7

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

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

6

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

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

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

1

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

Смежные вопросы