방금 장고를 배우기 시작했습니다. 그리고 작은 로그인 시스템을 시작했을 때, 나는 그것을위한 폼을 개발해야했습니다. html 페이지를 사용하여 views.py
의 데이터를 처리 한 다음 응답을 다른보기에 넣습니다. 하지만 주어진 예제에서 forms.py
이라는 파일을 발견했습니다. 나는 그것을 사용하는 방법을 이해하지 못한다. 사용하기 쉽고 둘 사이에서 사용하는 것이 더 좋다. 누구든지 나를 도울 수 있습니까?django에서 forms.py를 사용하는 이유
답변
forms.py
(예 : admin.py
)은 django에서 사용하는 규칙입니다. 모범 사례로 간주되지만 엄격한 요구 사항은 아닙니다. 이 파일들에 대해 특별한 것이나 이국적인 것은 없습니다.
forms.py
은 django 문서에서 모든 양식 코드를 배치 할 것을 권장합니다. 코드를 쉽게 유지 보수 할 수 있습니다. 또한 문서에 언급 된 규칙 때문에 다른 사람들과 공동 작업 할 때 도움이됩니다. 다른 사람들이 양식을 다루는 코드를 찾길 기대하기 때문입니다.
index.html
과 같이 생각하십시오. 이 파일은 index.html
이라고해야하지만 시간이 지남에 따라 작성된 규칙이 있다는 규칙은 없습니다.
모든 forms classes을 views.py
에 넣을 수 있으며 아무 것도 중단되지 않습니다. 이제 양식 을 사용하지 않고의 모든 GET 및 POST 데이터를 "수동으로"처리하는 경우이 작업을 즉시 중지해야합니다. 특히 검색 쿼리 문자열 이상일 경우 특히 그렇습니다.
파일 만이 필요합니다.은 models.py
입니다.
모델과 뷰를 "벙어리"로 만드는 것은 선택에 의한 것입니다 : 폼 클래스와 유효성 검사가 함께있는 "forms.py"와 같은 특정 파일을 사용하는 경우 이러한 폼을 단위 테스트하는 것이 훨씬 쉽고 특히 빠릅니다 장고의 테스트 클라이언트를 사용하는 것보다. 모델에 대해서도 마찬가지입니다. 복잡한 알고리즘은 일반적으로 "utils.py"(또는 비슷하게 이름이 지정된) 파일로 이동하므로 더 쉽게 테스트 할 수 있습니다.
마지막으로, 시간이 지남에 따라 views.py 또는 models.py 파일의 크기가 커지면 파일을 항상 스크롤하는 것이 약간 번거롭습니다.
- 1. ImportError forms.py를 models.py로 가져 오기
- 2. Django에서 Matplotlib을 사용하는 방법?
- 3. django에서 조명기를 사용하는 방법?
- 4. django에서 배열을 사용하는 방법
- 5. django에서 mock을 사용하는 방법?
- 6. django에서 예외를 사용하는 경우
- 7. 파이썬이 메모리를 해제하지 않는 이유 (mod_wsgi + Django에서)
- 8. django에서 내부 조인을 사용하는 방법
- 9. Django에서 날짜 기반보기를 사용하는 방법
- 10. django에서 time.strftime을 사용하는 방법 1.6
- 11. Django에서 "AbstractBaseUser"를 사용하는 경우?
- 12. Django에서 soapplib을 사용하는 SOAP 서비스
- 13. poll() 및 epoll()을 사용하는 이유 select()를 사용하는 이유
- 14. NSArray에서 SQLite를 사용하는 이유
- 15. MonadState에서 MultiParamTypeClasses를 사용하는 이유
- 16. Less.js에서 JavaScript를 사용하는 이유
- 17. params 키워드를 사용하는 이유
- 18. INotifyCollectionChanged가 IList를 사용하는 이유
- 19. javascript parameter.target을 사용하는 이유
- 20. Javascript에서 .prototype을 사용하는 이유
- 21. 적용 방법을 사용하는 이유
- 22. 사람들이 ProjectData를 사용하는 이유
- 23. Mockito를 사용하는 이유?
- 24. Phoenix에서 hello_view.ex를 사용하는 이유
- 25. Hibernate가 시퀀스를 사용하는 이유
- 26. "^"를 사용하는 주요 이유
- 27. iOS에서 performSelector를 사용하는 이유
- 28. 우리가 사용하는 이유
- 29. Querydsl을 사용하는 이유?
- 30. AS3에서 void를 사용하는 이유
https://docs.djangoproject.com/en/dev/topics/forms/ – Rohan
@ 로한 : 잘 이해할 수 없습니다. 그게 내가 왜이 질문을 올린 지 –
의사가 충분히 명확하지 않습니까? 다음 질문을 명확하게해야합니다. – Rohan