2012-06-01 4 views
9

저는 장고 1.4를 사용하여 만든 작은 블로그 응용 프로그램을 가지고 있으며 최근에 html5 및 css3의 "비트와 조각"을 배웠습니다. 나는 내 사이트를 html5/css3으로 전환하기 시작했으며 Django 위젯이 html5 (?)를 지원하는지 궁금해서 생각했다.django == 1.4 html5에 대한 지원

블로그는 특별한 것이 아니다 - 몇 가지 양식, 몇 개의 테이블 등. 예를 들어,

{{form_as_p}} 

것은 장고 내가 문서를 읽고 필요한 HTML5 마크 업 (?)를 생성하면 것인지 궁금 해서요, 그리고 관리자 페이지가 HTML5를 지원 말한다,하지만 난 일반 응용 프로그램에 대한 모든 문서를 찾을 수 없습니다.

html5가 장고에 의해 지원되지 않으면, 이것을 달성하는 가장 좋은 방법은 무엇입니까?

감사합니다.

답변

6

장고의 출력 형식은 XHTML입니다. Django는 숫자, 전자 메일, URL 등과 같은 새로운 HTML5 입력 유형에 대한 지원을 생략하지 않지만 추가하기는 어렵지 않습니다. https://code.djangoproject.com/ticket/16630 또는 https://github.com/rhec/django-html5을 참조하십시오. Django가 HTML5에 대해 유효하지 않은 마크 업을 생성하는 곳을 모릅니다.

+0

이 답변을 주셔서 감사합니다. django 문서에서 모든 관리 페이지가 HTML5를 지원한다고 말하는 것이 흥미로울 것입니다. 나는 그것이 정말로 무엇을 의미하는지 궁금해. – JohnJ

+1

내가 알고있는 유일한 변경 사항은 관리자 기본 템플릿의 DOCTYPE이 HTML5로 변경되었습니다. –

+0

답변에 다시 한 번 감사드립니다. – JohnJ

0

"장고가 html5를 지원하지 않는다면이 문제를 해결하는 가장 좋은 방법은 무엇입니까?"

저는 지금까지 매우 고무적인 결과를 얻으면서 monkeypatch 접근 방식을 시도해 왔습니다. 내게 큰 보너스는 기존 코드를 변경하거나 타사 앱을 수정하거나 Django admin을 변경할 필요가 없다는 것입니다. 이것은 물건을 매우 깨끗하고 중앙에 유지하고 털이없고 반복적 인 것의 필요가 없습니다 admin.site.register(...)/admin.site.register(...).

https://github.com/danielsokolowski/django-html5monkeypatch