Program Club

Django : 도우미 함수를 어디에 넣을까요?

proclub 2020. 12. 1. 19:58
반응형

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")

그러나 그것은 당신이하는 일에 달려 있습니다. 요청을 수정할 수 있는지, 미들웨어의 일부일 수 있으므로 이러한 도우미 함수가 정확히 무엇을하는지 말할 필요가 있습니다.


프로젝트간에 공유 할 수 있도록 일반 함수를 포함하는 재사용 가능한 앱을 만듭니다.

예를 들어 git repo를 사용하여이 앱을 저장하고 배포 및 진화 (하위 모듈)를 관리합니다.

공용 git repo를 사용하여 커뮤니티와 공유 할 수 있습니다. :)


특정 앱과 관련된 경우 보통 관련 앱 폴더에 넣고 파일 이름을 'functions.py'로 지정합니다.

특정 앱에 국한되지 않는 경우 '함수'앱 폴더를 만들어 거기에 넣을 수 있습니다.


service.py앱 폴더에 새 python 파일을 사용 하고 있습니다. 이 파일에는 대부분 특정 앱에 대한 도우미 쿼리가 포함되어 있습니다. 또한 전역 도우미 함수와 상수를 포함하는 Django 응용 프로그램 내부에 폴더를 만들었습니다.

참고 URL : https://stackoverflow.com/questions/1912351/django-where-to-put-helper-functions

반응형