많은 뷰에서 재사용해야하는 일부 뷰에서 작성한 많은 함수가 있습니다. 클래스를 만들어 클래스에 넣어야합니까? 그렇다면 장고에서 정확히 어떻게해야합니까? 그러면 새로운 뷰에서 어떻게 호출하고 시작할 수 있습니까?django - 여러보기에서 함수 재사용
답변
장고보기는 단지 파이썬 함수입니다. 다른 Python 코드에서와 마찬가지로 다른 Python 함수를 호출 할 수 있습니다. 함수를 .py 파일에 넣고 가져 와서 함수를 호출하십시오.
물론 다른 이유로 함수를 보유 할 클래스를 만드는 것이 합리적 일 수도 있지만 뷰에서 호출 할 필요는 없습니다.
필자의 견해로는 프로젝트에서 널리 사용되는 많은 기능을 가지고 있다면이 모든 것을 별도의 응용 프로그램에 넣는 것이 좋습니다. 이 목적을 위해 'contrib'이라는 모듈을 만듭니다. 나중에이 코드를 유지 보수하는 데 약간의 시간을 할애 할 수 있습니다.
해결책은 app 폴더에 myfunctions.py 파일을 만들고보기에서 가져 오는 것입니다. 보기 파일은 다음과 같습니다.
import myfunctions
def my_view(request):
.....
foo = myfunctions.bar()
....
foo = myfunctions.bar()와 같은 일을했지만, 필자가보기에 myfunctions.bar()를 실행하면됩니다. 지금 foo = myfunctions.bar()를 수행하면 아무 일도 일어나지 않습니다. – avatar
장고가 복잡 해 보입니다. Django는 파이썬 응용 프로그램 중 하나이며 파이썬 세계에 살고 있습니다. 예를 들어, library.py 파일을 만들고 필요할 때이 파일을 가져올 수 있습니다 (라이브러리의 함수가 필요한 모듈에서). 데이터베이스에서 데이터를 가져 오기 위해 라이브러리의 함수가 필요하다면, library.py에서 모델을 가져와 사용하십시오.
장고는 "모듈"이라고 생각하지 않습니다. 아키텍처를 생성하면 모듈의 어떤 부분을 정의 할 수 있습니다. 일반적으로이 파일은 .py 파일 내부에있는 파일을 가져올 수있는 간단한 디렉토리입니다.
희망을 얻었습니다.
- 1. django forms - 양식 요청 함수 재사용
- 2. django 템플릿을 재사용 하시겠습니까?
- 3. 재사용 그룹 LINQ 함수
- 4. jQuery 함수 재사용
- 5. Django 재사용 가능한 응용 프로그램
- 6. Django 템플릿 필터로드 및 재사용
- 7. django 재사용 가능한 템플릿 코드
- 8. matplotlib가있는 파이썬 - 드로잉 함수 재사용
- 9. const 함수에서 재사용 함수 로직
- 10. 여러보기에서 이벤트가 발생합니다.
- 11. 여러보기에서 장고 양식
- 12. 여러보기에서 문제가 발생했습니다. iOS
- 13. 여러보기에서 onCreateOptionsMenu() 호출
- 14. django 재사용 가능한 응용 프로그램 및 django 프로젝트 구조
- 15. Django, javascript 및 코드 재사용 문제
- 16. django 템플릿의 함수
- 17. C \ C++ - 여러 프로그램에서 함수 재사용
- 18. django - 하나의 파일을 다른 형식으로 호출하는 함수
- 19. Django Model.object.get pre_save 함수 기괴함
- 20. JSF 2.0 : 여러보기에서 구성 요소 상태 유지
- 21. iPhone 앱의 여러보기에서 데이터를 저장하는 방법은 무엇입니까?
- 22. 링크 버튼을 사용하여 여러보기에서 다른 웹 페이지보기
- 23. MonoTouch : TabBarController의 여러보기에서 초기보기를 선택하는 방법
- 24. 여러보기에서 UIButton을 유지 관리 할 수 있습니까?
- 25. Django : 재사용 가능한 응용 프로그램에서 가져 오기를 처리하는 방법
- 26. friendfeed와 같은 기능을위한 Django 재사용 가능한 응용 프로그램
- 27. 테이블 반환 함수 및 뷰에서 테이블 정의 재사용
- 28. cakephp, 다른 함수 안에 재사용 가능한 변수를 저장하는 방법은 무엇입니까?
- 29. 재사용 가능한 함수 : 다른 함수가 반환 한 값을 대체하십시오.
- 30. App Engine 스크립트에서 Django 템플릿 함수 사용
내 장고 프로젝트의 루트에 myfunctions.py라는 파일을 만들고 여기에 내 함수를 넣으면 어떻게 내 뷰에서 호출 할 수 있을까요? – avatar