2014-07-10 3 views
0

선택 필드가있는 간단한 양식이 있습니다. 문제는 그 값이 키릴 문자를 사용한다는 것입니다. 울부 짖는 소리와 같은 :SyntaxError : 플라스크의 ASCII 문자가 아닌 문자

class Add_menu_form(Form): 
    title = TextField('Title', [validators.Length(min=1, max=250), validators.Required()]) 
    menu_type = SelectField('Menu type', 
       choices=[('simple', 'обычный'), 
         ('blog', 'блог'), 
         ('products', 'продукция')]) 

나는 그것이 나에게 오류가 제공하는 응용 프로그램을 실행합니다

SyntaxError: Non-ASCII character '\xd0' in file /home/app/admin/forms.py 
on line 26, but no encoding declared; 
see http://www.python.org/peps/pep-0263.html for details 

당신이 나에게 그것을 극복 할 수있는 간단한 방법을 알려 주시기 바랍니다 수 있습니까? 감사합니다

답변

4

당신은 특수 문자를 소스에 리터럴 사용하기 위해 파일이 스크립트의 상단에 사용하는 인코딩을 추가해야합니다 : 예를 들어

# coding: utf-8 

합니다. unicode 문자열 (예 : u'обычный')을 사용하는 것이 좋습니다.

당신은 더 언급이를 읽을 수 있습니다 http://legacy.python.org/dev/peps/pep-0263/

+0

예, 당신이 절대적으로 옳다. 고맙습니다 :) – Max