У меня есть пара функций, которые я написал, что мне нужно использовать в моем приложении django. Где бы я поместил файл вместе с ними и как бы сделать их вызываемыми в моих представлениях?Django: Где поставить вспомогательные функции?
ответ
Я обычно ставлю такие приложения функцию конкретных помощник в файле 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 делает, может быть они изменяют запрос, может быть частью промежуточного программного обеспечения, поэтому вам нужно сказать, что именно эти вспомогательные функции делают
Если они связаны с конкретным приложением, я обычно просто помещаю их в соответствующую папку приложения и назову файл «functions.py».
Если они не являются специфическими для приложения, вы можете просто создать папку с функциями «функции» и поместить их туда.
создать многоразовое приложение, которое включает ваши общие функции, чтобы вы могли делиться между проектами.
использовать, например, мерзавец репо, чтобы сохранить это приложение и управлять развертыванием и эволюциями (подмодуль)
использования публичного мерзавца репо, так что вы можете поделиться с сообществом :)
Я использую новый файл питон service.py
в папке приложения. Файл содержит главным образом вспомогательные запросы для определенного приложения. Также я использовал для создания папки внутри приложения Django, которая содержит глобальные вспомогательные функции и константы.
- 1. Где поставить вспомогательные методы?
- 2. Где поставить вспомогательные функции, когда не используются модели и ORM?
- 3. Где разместить вспомогательные функции в Django 1.5
- 4. Вспомогательные функции проекта Django/классы
- 5. Где выполняются угловые вспомогательные функции?
- 6. Где помещать сущности «вспомогательные функции»?
- 7. Где поставить вспомогательные скрипты с помощью GNU autoconf/automake?
- 8. CodeIgniter - где поставить функции/классы?
- 9. Где добавить потенциально повторно используемые вспомогательные функции?
- 10. Где помещать вспомогательные функции в проект феникса?
- 11. Где я должен разместить вспомогательные функции rspec?
- 12. Где добавить дополнительные вспомогательные функции для объекта
- 13. Где я могу поместить свои вспомогательные функции?
- 14. Где поставить вспомогательные функции для задач рейка и тестовых файлов в Ruby on Rails?
- 15. Где поставить REST API в Django
- 16. Django - Где поставить код чтения CSV
- 17. Где поставить этот класс в django?
- 18. Вспомогательные функции Rails
- 19. Laravel 5 Вспомогательные функции
- 20. Вспомогательные функции в спецификациях Kiwi
- 21. Где поставить «где»?
- 22. Где поставить общие функции в ООП?
- 23. Где поставить функции, связанные с пользователем
- 24. Где поставить пользовательские глобальные функции в CakePHP?
- 25. Где поставить простые функции в проекте Ember
- 26. ReactJs Глобальные вспомогательные функции
- 27. Как организовать вспомогательные функции
- 28. вспомогательные функции внутри вида
- 29. вспомогательные функции диаграммы последовательности
- 30. Java ME Вспомогательные функции
Как правило, это плохая идея упомянуть приложение в коде. Просто выполнение 'from utils import my_cool_func' должно работать без необходимости повторно указывать имя приложения, в котором вы уже находитесь. –
@Peter Bengtsson, может быть, но как вы импортируете utils в модуле в пакете, например. У меня есть папка с несколькими модулями просмотра, а затем папки промежуточного программного обеспечения и т. Д. –
@PeterBengtsson, почему это плохая идея? EDIT: oops, это 2009 (мне все еще интересно) –