3.1 일반 변환기 정의
클래스 RegexConverter (BaseConverter) :
정규식 = "[0-9] {6}"
app.url_map.converters [ "재사용"] = RegexConverter
@ app.route ( "/ 사용자 / <재 : USER_ID>" )
데프 지수 () :
반환 "헬로 WOLRD"
에서 플라스크 가져 오기 플라스크 에서 werkzeug.routing 가져 오기 BaseConverter #은 사용자 정의 변환 작성 클래스 : RegexConverter을 (BaseConverter) REGEX = " [0-9] (6) {}. " 앱 = 플라스크 ( __name__ ) # 자신의 계산기 추가 기본 서버 목록 app.url_map.converters [ " 다시 " ] = RegexConverter #은 규칙 : / 사용자 / 6 자리 [0-9] {6} #의 사용자 정의 변환 @ app.route ( " / 사용자 / <재 : USER_ID> " ) DEF의 인덱스 (USER_ID) : 반환 " 인덱스 + %의 " %의 USER_ID는 경우 __name__ == ' __main__ ' : app.run (디버그 = TRUE)
3.2 일반 사용자 정의 변환
클래스 RegexConverter (BaseConverter) :
데프 (자동, url_map, * 인수) __ __init :
슈퍼 (RegexConverter, 자기) .__ 초기화 __ (url_map)
self.regex 인수 = [0]
app.url_map.converters [ "재사용"] = RegexConverter
@ app.route ( "/ 사용자 / <재 ( '[0-9] {6}) USER_ID>" )
데프 지수 () :
반환 "헬로 WOLRD"
발 플라스크 오기 플라스크 에서 werkzeug.routing 오기 BaseConverter #가 정의 계산기 생성 클래스 RegexConverter (BaseConverter) # REGEX = ". 0-9 6- {}" DEF __init__ (자기, url_map * 인수) : 슈퍼 (RegexConverter, 셀프). __init__ (url_map) self.regex = 인수 [0] 앱 = 플라스크 ( __name__ ) # 자신의 계산기 추가 기본 서버 목록 app.url_map.converters [ " 다시 " ] = RegexConverter #규칙 : / 사용자 / 6 자리 [0-9] {6} #의 사용자 정의 변환 @ app.route ( " / 사용자 / <다시 ( '[0-9] {} 5.') : USER_ID> " ) DEF 지수 (USER_ID) : 반환 " 인덱스 + %는 S " %의 USER_ID IF __name__ == ' __main__ ' : app.run (디버그 = 참)
계속하려면