저는 장고를 배우고 웹 응용 프로그램을 실행하려고합니다. 튜토리얼을 끝내고 나면 템플릿 시스템이 마음에 들지 않습니다 (파이썬 코드는 허용되지 않습니다). 내가 마코 같은 다른 것으로 바꿀 수 있을까? 아니면 장고보다 더 좋은 웹 프레임 워크가 있습니다. 내 양식 유효성 검사와 같이 사용자 정의 할 수있는 내장 기능이 적다는 것을 의미합니까? 어쩌면 제어기에 너무 많은 표시 로직을 넣고 코드 반복을 일으킬 위젯을 사용하지 않고도 가능할 수도 있습니다.Django 템플릿이 교체되었습니다.
1
A
답변
2
장고 템플릿은 좋은 철학을 가지고 있습니다. 코드를 넣지 마십시오. 자유롭게 코딩 할 수 있다면 무정부 상태처럼 끝납니다 (PHP 코딩을 한 적이 있다면, 내가 말하는 것에 대해 알고있을 것입니다).
전환하려는 경우 Jinja을 사용하는 것이 좋습니다. 여기 @dcramer의 뛰어난 포스트는 다음과 같습니다 http://justcramer.com/2008/03/29/using-jinja-with-django/
등을 지원하기 위해 구축 프로젝트가있다이 하나
+1
100 % 동의하면 템플릿에 파이썬 코드를 넣으면 안됩니다. – computmaxer
관련 문제
- 1. AJAX 게시 후 django 템플릿이 다시로드되지 않습니다.
- 2. Django 템플릿이 잘못된 캐시 값을 읽음
- 3. Django 템플릿 태그 + user.is_authenticated가있는 템플릿이 작동하지 않습니다.
- 4. 라이브 서버에서만 Django TemplateSyntaxError (템플릿이 있음)
- 5. Django RESTful API Backbone.js/콧수염이나 템플릿이 붙어 있습니까?
- 6. Django 템플릿이 텍스트 영역 태그 내부에 줄무늬가 있습니다.
- 7. 별도의 URL없이 각 탭마다 별도의 템플릿이 있습니다. - Django
- 8. 하나의 django 템플릿이 CSS를 선택하지 않고 다른 템플릿은 괜찮습니다.
- 9. C# : 템플릿이
- 10. 내 템플릿이
- 11. Django가 템플릿이 존재하지 않는다고 말합니다.
- 12. C++ 함수 템플릿이 오류를 컴파일합니다. ''containerType '이 (가) 템플릿이 아닙니다. "
- 13. 스케일러 템플릿이 작동하지 않습니다.
- 14. KendoUI 템플릿이 유효
- 15. js.erb 템플릿이 렌더링되지 않습니다.
- 16. haml rspec 템플릿이 누락되었습니다.
- 17. 템플릿이 IE7에서 작동하지 않습니다
- 18. iOS Xcode 템플릿이 누락되었습니다.
- 19. Mixin 템플릿이 부족합니까?
- 20. VSIX 프로젝트 템플릿이 없습니다.
- 21. Azure 클라우드 템플릿이 없음
- 22. 오류 - "템플릿이 누락은"
- 23. 템플릿이 달린 HTML 편집기
- 24. cellForRowAtIndexPath : XCode 템플릿이 맞습니까?
- 25. 콧수염에는 템플릿이 포함되어 있습니다.
- 26. RoR을위한 디자인 템플릿이 있습니까?
- 27. 장고 템플릿이 먼저 도착합니까?
- 28. 레일스가 갑자기 템플릿이 필요합니다.
- 29. Magento 템플릿이 제대로로드되지 않았습니다.
- 30. Joomla 템플릿이 iframe에 표시됩니다.
https://github.com/niwibe/django-jinja은 내가 장고 진형 때 같은 느낌,하지만 당신은 그것을 올바른 방법은 배울 경우 장고와의 가능성은 비교할 수 없습니다. 질문에 대답하기 위해, 템플릿에 파이썬 코드를 삽입하는 것은 좋지 않습니다. 확실히 권장하지 않습니다. – karthikr
Django는 개발자를 안전하게 유지하기 위해 작성되었습니다. 파이썬 코드를 템플릿에 직접 임베드 할 수 있다는 것은 정확하게 당신이하고 싶은 일일 것입니다. "좋은 생각이 아닙니다"라고 쓰는 것은 지나치게 단순하며 앱이 쓰레기처럼 쓰여질 수 있다는 사실에서주의를 끕니다 - 코드의 품질과 조직은 아키텍처를 결정할 때의 의사 결정에 전적으로 달려 있습니다 . 장고는 모든 경우에 적합한 한 가지 크기로 여러분을 위해 많은 결정을 내려야합니다. 괜찮습니다. 그러나 당신이 찾고있는 것이 아닐 수도 있습니다. – BenTrofatter
당신은'exec' 및'eval' 템플릿 태그를 구현하고 임의의 코드를 장고 템플릿에 넣을 수 있습니다. 이것은 권장 사항이 아니므로 주어진 이유 때문에 피해야합니다. –