2011-05-06 3 views
0

django에서 양식을 handcoding (뿐만 아니라 views.py의 모든 유효성 검사) 및 django의 양식 라이브러리를 사용하여 성능 차이가 있습니까? 시나리오가 대략적으로 동일하다면 내장 된 시나리오를 사용하는 것보다 시나리오를 손수 처리 할 수 ​​있습니까?형식을 Handcoding 대 django 양식을

또한 HTML 템플릿을 수작업으로 처리하고 django 블록 태그 등을 사용하여 특정 영역을 다시 사용하는 방법은 무엇입니까?

답변

3

성능이 뛰어나고 무난한 성능 요구 사항이 있습니까? 마찬가지로 : 페이지가 렌더링하는 데 몇 밀리 초가 걸리면 사람들이 실제로 죽거나 해를 입니까? 아니면 해고 당할 것입니까?

나는 의심 스럽다. 그래서 프레임 워크가 HTML 출력을보다 잘 제어 할 필요가있을 때까지 프레임 워크를 들게한다. 실제로는 저장하기 위해 파이썬을 실행하는 것을 피하는 것보다 훨씬 더 가능성이있다. 완전한 추측) 15ms.

더 많은 제어가 필요한 경우 일부 핸드 메이드 HTML을 스플 라이스하는 것이 가장 좋습니다. 또는 모든 곳에서 재사용 할 수있는 양식 필드의 포함/부분을 만들면 더 많은 시간을 수동으로 작성하는 시간을 절약 할 수 있습니다. 필요한 것보다 더 많은 유연성을 여전히 제공하지만 myform.as_p

여기는 대략적인 사용법을 사용하여 양식 필드를 제어하고 장고 템플릿 프레임 워크를 활용할 수있게 해줍니다. 나를 구해주세요 :

내 템플릿에 :

같은

그리고 form_field_as_p.html 10, 뭔가 :

{% if not form_field.is_hidden %} 
    <p> 

    {% if form_field.errors %} 
     {% for error in form_field.errors %} 
     <span class="errorlist">{{error}}</span> 
     {% endfor %} 
    {% endif %}   

    {{ form_field.label_tag }} 

    {% if form_field.field.required %} 
     <span class="required">*</span> 
    {% endif %} 

    {{ form_field }} 

    {% if form_field.help_text %} 
     <span class="form-help-text">{{ form_field.help_text }}</span> 
    {% endif %} 

    </p>  
{% else %} 
    <div>{{ form_field }}</div> {# hidden field #} 
{% endif %} 
관련 문제