Flask 프레임 워 크 각종 흔 한 장식 기 예시
3337 단어 Flask 프레임 워 크장식 기
효과 django 와 유사 한 processrequest 의 장식 기
@app.before_request
def before(*args,**kwargs):
print(' ')
'''
, return None
return ,
django process_reqeust 。
, session, ,
request.path , ( ) 。
request.url url
request.path url
'''
if request.path == '/login':
return None
user = session.get('user_info')
if user:
return None
return redirect('/login')
유사 프로 세 스response
@app.after_request
def after(response):
# process_response , , 。
print(' ')
return response
flask 미들웨어 장식 기 실행 순서.여러 개
app.before_request
와app.after_request
가 있다 면,그럼 실행 순서 도 django 와 유사 합 니 다.
app.before_request
은 위 에서 아래로 집행(문서 의 상하)하고app.after_request
은 아래 에서 위로 집행 한다.app.before_request
에서return
다른 내용 이 차단 되 었 다 면 보기 함 수 를 실행 하지 않 습 니 다.바로 마지막
app.after_reqeust
부터 거꾸로 모든 것 을 집행 한다after_request
.사용자 정의 오류 페이지:
@app.error_handlers(404)
def error_404(arg):
''' , '''
return "404 "
템 플 릿 의 맞 춤 형 방법:전단 에서 백 엔 드 함 수 를 직접 호출 하 는 장식 기:
@app.template_global()
def xx(a1,a2):
return a1+a2
'''
, {{ xx(1,2)}} 。
'''
filter 에 해당 하 는 장식 기
@app.template_filter()
def db(a1,a2,a3):
return a1+a2+a3
'''
django Filter ,
{{ 1|db(2,3)}} 1 , 2,3 。
'''
처음으로 조작 을 요청 하 러 온 장식 기:
@app.before_first_request
def first(*args,**kwargs):
pass
'''
'''
Flask 의 중간 부품 은 일반적으로 쓸모 가 크 지 않 고 장식 기 가 편리 하지 않다 고 느낀다.재 복사
app.wsgi_app
를 통 해,이 종류의
__call__
방법 을 다시 쓰 는 것 은 위의 그림 과 같이 두 개의 인쇄 만 추 가 했 을 뿐 효과 가 같다process_request
.process_response
더 많은 파 이 썬 관련 내용 은 본 사이트 의 주 제 를 볼 수 있 습 니 다.Python 입문 및 진급 고전 튜 토리 얼,Python 데이터 구조 및 알고리즘 튜 토리 얼,Python 함수 사용 기법 총화,Python 문자열 조작 기법 집합과Python 파일 과 디 렉 터 리 작업 기법 을 모 았 습 니 다.본 논문 에서 말 한 것 이 여러분 의 Python 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Flask 프레임 통과 Flasklogin 사용자 로그 인 기능 예시 구현본 고의 실례 는 Flask 프레임 워 크 가 Flask 를 통 해login 은 사용자 로그 인 기능 을 실현 합 니 다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다. Fl...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.