2012-12-12 3 views
1

저는 장고를 배우고 웹 응용 프로그램을 실행하려고합니다. 튜토리얼을 끝내고 나면 템플릿 시스템이 마음에 들지 않습니다 (파이썬 코드는 허용되지 않습니다). 내가 마코 같은 다른 것으로 바꿀 수 있을까? 아니면 장고보다 더 좋은 웹 프레임 워크가 있습니다. 내 양식 유효성 검사와 같이 사용자 정의 할 수있는 내장 기능이 적다는 것을 의미합니까? 어쩌면 제어기에 너무 많은 표시 로직을 넣고 코드 반복을 일으킬 위젯을 사용하지 않고도 가능할 수도 있습니다.Django 템플릿이 교체되었습니다.

+0

https://github.com/niwibe/django-jinja은 내가 장고 진형 때 같은 느낌,하지만 당신은 그것을 올바른 방법은 배울 경우 장고와의 가능성은 비교할 수 없습니다. 질문에 대답하기 위해, 템플릿에 파이썬 코드를 삽입하는 것은 좋지 않습니다. 확실히 권장하지 않습니다. – karthikr

+0

Django는 개발자를 안전하게 유지하기 위해 작성되었습니다. 파이썬 코드를 템플릿에 직접 임베드 할 수 있다는 것은 정확하게 당신이하고 싶은 일일 것입니다. "좋은 생각이 아닙니다"라고 쓰는 것은 지나치게 단순하며 앱이 쓰레기처럼 쓰여질 수 있다는 사실에서주의를 끕니다 - 코드의 품질과 조직은 아키텍처를 결정할 때의 의사 결정에 전적으로 달려 있습니다 . 장고는 모든 경우에 적합한 한 가지 크기로 여러분을 위해 많은 결정을 내려야합니다. 괜찮습니다. 그러나 당신이 찾고있는 것이 아닐 수도 있습니다. – BenTrofatter

+0

당신은'exec' 및'eval' 템플릿 태그를 구현하고 임의의 코드를 장고 템플릿에 넣을 수 있습니다. 이것은 권장 사항이 아니므로 주어진 이유 때문에 피해야합니다. –

답변

2

장고 템플릿은 좋은 철학을 가지고 있습니다. 코드를 넣지 마십시오. 자유롭게 코딩 할 수 있다면 무정부 상태처럼 끝납니다 (PHP 코딩을 한 적이 있다면, 내가 말하는 것에 대해 알고있을 것입니다).

전환하려는 경우 Jinja을 사용하는 것이 좋습니다. 여기 @dcramer의 뛰어난 포스트는 다음과 같습니다 http://justcramer.com/2008/03/29/using-jinja-with-django/

등을 지원하기 위해 구축 프로젝트가있다이 하나

+1

100 % 동의하면 템플릿에 파이썬 코드를 넣으면 안됩니다. – computmaxer

관련 문제