반응형

파이썬/flask 5

flask macro 콜러함수 caller()

caller() 사용법, 존재 이유에 대해서 고민하는데 많은 시간이 걸렸다. 이해하면 생각보다는 간단하다. 일단 아래와 같은 매크로 코드가 있다고 가정하자. #test.html {%macro test(string)%} 테스트 글자 : {{string}} {%endmacro%} 작성한 매크로는 아래처럼 활용할 수 있다. #main.html {%from "test.html" import test%} {{test("안녕하세요")}} 결과 콜러를 활용하는 코드를 추가해보자. {%macro test2(string)%} 테스트 글자 : {{string}} {{caller()}} {%endmacro%} #main.html #매크로 임포트 {%from "test.html" import test,test2%} #test..

파이썬/flask 2020.10.19

flask 내 윈도우 pc에서 배포하기 (ngrok)

aws나 구글클라우드 등 클라우드 서버를 통해 배포하는게 쉽지는 않다. 서브프로젝트나 나만 확인하고 싶은 간단한 서비스라면 내 pc에서 배포해보자. 물론 윈도우 서버를 이용해도 된다. 단점 1.pc를 끄면 않된다. (서버 실행 유지) 2.속도가 조금 느린편이다. (정적 웹페이지 등은 큰 체감이 없다) 1.ngrok.com 접속하기 (무료로 사용가능 ,FREE 플랜) https://ngrok.com/ ngrok - secure introspectable tunnels to localhost @Botto ngrok, probably the best tool I have started to use for my webwork since firebug also great support ngrok.com 2.회원가..

파이썬/flask 2020.10.09

flask 데코레이터

flask에는 정의된 다양한 데코레이터가 있다. 기본적으로 유용한 데코레이터는 아래와 같다. before_first_request : 첫 HTTP 요청에서만 실행됨. before_request : HTTP 요청이 들어올때마다 실행됨. after_request : HTTP 요청 처리가 끝나고 응답하기 전에 실행됨. from flask import Flask import requests app = Flask(__name__) @app.before_first_request def http_first(): print ("HTTP first_request") @app.before_request def http_before(): print ("HTTP before_request") @app.after_request..

파이썬/flask 2020.10.05

파이썬 flask jinja2(진자)에서 len, enumerate ,주석 사용하기

flask jinja에서는 len() 함수를 그대로 사용할 수는 없다. (values | length) 형태로 사용해야한다. 예시 : {% for index in range(values | length)%} 예시 : {%for i in range("안녕하세요" | length)%} 더불어 enumerate() 또한 그대로 사용할 수 없다. {{loop.index}} 로 사용 가능하다. {%if loop.index < 4 :%} {{loop.index}} {%endif%} 진자 템플릿에서 주석은 {# 주석 #}로 처리한다.

파이썬/flask 2020.10.05

파이썬기초 flask flash 사용하기 (자바스크립트 alert)

서비스를 사용하면서 사용자에게 피드백을 주는 것은 무척 중요합니다. 간단히 회원가입을 예로보면 미입력칸이나 비밀번호 규정에 어긋날때는 (일정숫자이상 등) 자바스크립트로 처리가 가능합니다. 자바스크립트 회원가입 검증 예시▼▼ 자바스크립트 기초 - submit, 회원가입, 검증 이름, 비밀번호, 이메일 등 미입력 항목이 있을 경우 체크하는 소스. 경고창(얼럿창 alert)을 띄웁니다. 오류 항목이 있을 경우 preventDefault(); 통해 전송(submit)하는 것을 막습니다. 연관글 자바스크� pycoding.tistory.com 하지만 가입여부 체크, 아이디와 비밀번호 일치를 확인하기 위해서는 db를 조회해야 합니다. 이때 오류사항을 html에 넘겨줄 수 있는 기능이 플라스크의 flash입니다. 저..

파이썬/flask 2020.06.18
반응형