2013-08-03 5 views
4

방금 ​​장고를 배우기 시작했습니다. 그리고 작은 로그인 시스템을 시작했을 때, 나는 그것을위한 폼을 개발해야했습니다. html 페이지를 사용하여 views.py의 데이터를 처리 한 다음 응답을 다른보기에 넣습니다. 하지만 주어진 예제에서 forms.py이라는 파일을 발견했습니다. 나는 그것을 사용하는 방법을 이해하지 못한다. 사용하기 쉽고 둘 사이에서 사용하는 것이 더 좋다. 누구든지 나를 도울 수 있습니까?django에서 forms.py를 사용하는 이유

+0

https://docs.djangoproject.com/en/dev/topics/forms/ – Rohan

+0

@ 로한 : 잘 이해할 수 없습니다. 그게 내가 왜이 질문을 올린 지 –

+0

의사가 충분히 명확하지 않습니까? 다음 질문을 명확하게해야합니다. – Rohan

답변

9

forms.py (예 : admin.py)은 django에서 사용하는 규칙입니다. 모범 사례로 간주되지만 엄격한 요구 사항은 아닙니다. 이 파일들에 대해 특별한 것이나 이국적인 것은 없습니다.

forms.py은 django 문서에서 모든 양식 코드를 배치 할 것을 권장합니다. 코드를 쉽게 유지 보수 할 수 있습니다. 또한 문서에 언급 된 규칙 때문에 다른 사람들과 공동 작업 할 때 도움이됩니다. 다른 사람들이 양식을 다루는 코드를 찾길 기대하기 때문입니다.

index.html과 같이 생각하십시오. 이 파일은 index.html이라고해야하지만 시간이 지남에 따라 작성된 규칙이 있다는 규칙은 없습니다.

모든 forms classesviews.py에 넣을 수 있으며 아무 것도 중단되지 않습니다. 이제 양식 을 사용하지 않고의 모든 GET 및 POST 데이터를 "수동으로"처리하는 경우이 작업을 즉시 중지해야합니다. 특히 검색 쿼리 문자열 이상일 경우 특히 그렇습니다.

파일 만이 필요합니다.models.py입니다.

0

모델과 뷰를 "벙어리"로 만드는 것은 선택에 의한 것입니다 : 폼 클래스와 유효성 검사가 함께있는 "forms.py"와 같은 특정 파일을 사용하는 경우 이러한 폼을 단위 테스트하는 것이 훨씬 쉽고 특히 빠릅니다 장고의 테스트 클라이언트를 사용하는 것보다. 모델에 대해서도 마찬가지입니다. 복잡한 알고리즘은 일반적으로 "utils.py"(또는 비슷하게 이름이 지정된) 파일로 이동하므로 더 쉽게 테스트 할 수 있습니다.

마지막으로, 시간이 지남에 따라 views.py 또는 models.py 파일의 크기가 커지면 파일을 항상 스크롤하는 것이 약간 번거롭습니다.

관련 문제