양식 유효성 검사 라이브러리를 원합니다.파이썬 양식 유효성 검사 라이브러리 권장 사항
1. 양식 유효성 검사에서 분리 된 html 생성;
2. 유효성 검사 오류는 쉽게 직렬화 할 수 있습니다. json 객체로 덤프 됨
파이썬 웹 프로젝트에서 어떤 형식의 유효성 검사 라이브러리를 선택 하시겠습니까?
양식 유효성 검사 라이브러리를 원합니다.파이썬 양식 유효성 검사 라이브러리 권장 사항
1. 양식 유효성 검사에서 분리 된 html 생성;
2. 유효성 검사 오류는 쉽게 직렬화 할 수 있습니다. json 객체로 덤프 됨
파이썬 웹 프로젝트에서 어떤 형식의 유효성 검사 라이브러리를 선택 하시겠습니까?
그것은 wheather에 따라 다르며 사용하는 프레임 워크의 유형입니다.
당신의 작업에 대해서는 사용하기 쉽고 여전히 강력한 "web2py-Framework"을 사용하는 것이 좋습니다. form-validation by default (web2py-book은 무료입니다.) 정확히 원하는대로 수행합니다. 유효성 검사에서 HTML 생성을 분리하여 자동으로 수행하지만 사용자가 원할 경우 사용자 정의 할 수 있습니다.
예 :
def display_form():
form=FORM('Your name:',
INPUT(_name='name', requires=IS_NOT_EMPTY()),
INPUT(_type='submit'))
if form.accepts(request.vars, session):
response.flash = 'form accepted'
elif form.errors:
response.flash = 'form has errors'
else:
response.flash = 'please fill the form'
return dict(form=form)
그것은 오류를 직렬화하는 것도 가능하지만 그 질문에 대한가 web2py-group에 그들에게하기 가장 좋습니다. 그들은 아주 좋고 당신을 아주 빨리 도울 것입니다.
희망이 있습니다. 감사합니다.
나는 아마 WTForms을 선택할 것입니다.
당신이 사용하는 기본 프레임 워크에 따라 다릅니다. 폼 프레임 워크에 내장 장고에 대한
, 최고,
케이는 잡지의 형태로 시스템
및 tipfy의 확장 버전을 사용하면서 WTForms를 사용합니다.
django에 내장 된 시스템이 지금까지 최고입니다.
어떤 프레임 워크를 사용합니까?
면책 조항
은 일반적으로 지금 HTML 양식 라이브러리에 대해 조금 조심 해요 말하기. 메가 프레임 워크에서 무언가를 사용한다면, 메가 프레임 워크 전체를 종속물로 가져와야합니다.
많은 메가 프레임 워크의 많은 하위 구성 요소는 프레임 워크에 의존하지 않지만 스스로를 괴롭히지 않겠다고 주장합니다. 만약 당신이 하나를 사용하지 않는다면, 거기에는 적어도 다스 형태의 라이브러리가 있습니다. 거기에는 다양한 기능 차이가 있습니다. 선택만으로는 혼란 스러울 수 있습니다. 일반적으로 이안 비킹 (Yan Bicking) says은 수년 전만해도 여전히 사실입니다. 모든 사람들에게 어울리는 한 가지 형식 라이브러리의 개념은 상당히 우스꽝스러운 것 같습니다. 사실 나는 당신이 정말로 필요하다고 결정하기 전에 두 번 생각할 필요가 있다고 주장 할 것입니다. 대부분 FormEncode과 같은 양식 유효성 검사 라이브러리 만 필요할 때가 많습니다. 그것은 당신이 그것을 어떻게 사용 하느냐에 달려 있습니다.
나를 위해 mega-framework을 사용하지 않기 때문에 가벼운 무게, 선택하기 쉽고 구성하기 쉬운, 그리고 HTML의 정상적인 사용 방법으로는 얻지 못하는 것을 선택하겠다./JS/CSS.
내가 ToscaWidgets, ToscaWidgets 2, Formish, Deform, WTForms 및 FormEncode을 시도했습니다
END 면책 조항. 나는 그들 중 어느 누구도 완벽에 가깝지 않다고 말해야한다. 내 경험은 다음과 같습니다.
2012 년 말, Python 검증 라이브러리에 대한 빠른 Google 및 PyPI 검색을 통해 수백 개의 패키지가 제공됩니다. 개발중인 Django 확장을 할인 한 12 개 이상의 주목할만한 것들이 있습니다. JSON-Schema을 사용하여 스키마를 정의하고 파이썬 데이터 구조를 일반적으로 검증 할 수있는 경향이있는 것으로 보입니다. 이것은 서버 응용 프로그램 개발자가 여러 채널 (RESTful API 및 HTML 양식)에서 사용자 데이터를 받아들이는 것을 반영하지만 하나의 유효성 검사 라이브러리 만 사용하려는 경우가있을 수 있습니다.
파이썬 3.3의 출시로 인해 파이썬 3.x를 지원하기 위해 기존 라이브러리를 이식하는쪽으로의 움직임이 촉발되었을 것입니다. (플립 측은 오래된 라이브러리가 정체되어 있고 파이썬 2.x와 만 호환됩니다.) Python 3.x를 지원하기 위해 이미 지원하거나 적극적으로 노력하고있는 것을 선택하는 것이 현명 할 수도 있습니다.
마지막으로 양식 유효성 검사 라이브러리를 선택할 때 또 다른 큰 문제는 유용한 오류 메시지를보고하는 기능입니다. 오류 메시지는 장기적으로 오류 메시지의 현지화에 대한 필요성을 항상 포함합니다. 자체 오류 메시지를 쉽게 제공하므로 나머지 웹 응용 프로그램 아키텍처와 라이브러리를 통합하는 복잡성이 신속하게 결정됩니다.
유망 -와 - 올 사람 :
[Colander] (http://colander.readthedocs.org/en/latest/)이 FYI를 위해 일해 왔습니다. – KurtB
이 항목은 이전 버전과 조금 다르지만 필자가이 목적을 위해 작성한 라이브러리를 부끄러움없이 연결한다고 생각했습니다. . HTML 양식에만 독점적 인 것은 아니지만 최소한 부분적으로 염두에두고 작성되었습니다.
"Validator"는 이름을 지었을 때 매우 창의적인 느낌이 들지 않았습니다. 여기에 당신이 간다 : https://github.com/wilhelm-murdoch/Validator
이 질문은 2 년 전에 답변되었고 "유혹 토론, 논쟁, 여론 조사 또는 확장 토론"중 아무도 "가능성이"일어날 것이라고 말했다. 아마도 조금 과열 된가? –