flask
-
*배포된 주소 youjunyong.shop/ Color of time 하루의 timeline을 기록합니다. youjunyong.shop *프로젝트 의도 내가 자주 사용하는 어플중에 공부시간을 체크하는 어플이 있다. 하지만 딴짓하며 낭비하는 시간과 공부하는 시간을 비교해보고 싶다는 생각을 했고, web에서 작동한다면, 테블릿 , pc , 스마트폰에서 실시간으로 작동이 가능하다고 생각이 들어 만들어 보았다. 아마 이것을 나의 첫 프로젝트라고 말할 수 있는데, 계획없이 추상적인 생각만 가지고 즉흥적으로 만들다보니, 변수명도 일관되지 않고 말그대로 스파게티 코드가 된것같다. 특히 데이터베이스를 잘 설계하는게 중요하다는 점을 느꼈다. *사용 Chart.js Flask AWS EC2(배포) 가비아(도메인) Mong..
binaryTime (Flask + mongoDB) flask REST API*배포된 주소 youjunyong.shop/ Color of time 하루의 timeline을 기록합니다. youjunyong.shop *프로젝트 의도 내가 자주 사용하는 어플중에 공부시간을 체크하는 어플이 있다. 하지만 딴짓하며 낭비하는 시간과 공부하는 시간을 비교해보고 싶다는 생각을 했고, web에서 작동한다면, 테블릿 , pc , 스마트폰에서 실시간으로 작동이 가능하다고 생각이 들어 만들어 보았다. 아마 이것을 나의 첫 프로젝트라고 말할 수 있는데, 계획없이 추상적인 생각만 가지고 즉흥적으로 만들다보니, 변수명도 일관되지 않고 말그대로 스파게티 코드가 된것같다. 특히 데이터베이스를 잘 설계하는게 중요하다는 점을 느꼈다. *사용 Chart.js Flask AWS EC2(배포) 가비아(도메인) Mong..
2020.07.22 -
https://infinitt.tistory.com/272 쿠키와 세션이란? 쿠키와 세션(cookie session) HTTP는 기본적으로 상태 값을 가지지 않는 프로토콜이다. 따라서 로그인, 장바구니와 같은 기능을 구현할때 쿠키(cookie) 와 세션 (session)을 이용하는데, 클라이언트와 서버 간의 상태 값을 저장하는 것을 말한.. infinitt.tistory.com * 쿠키에 접근할때 flask에서 쿠키에 접근할때는 request객체를 사용하면 된다. (cookies 속성) @app.route('/') def home(): username = request.cookies.get('username') * 쿠키 값 설정할때 값을 설정할때는 마찬가지로 response 객체의 set_cookie()..
Flask - 쿠키와 세션 (Cookie Session) request , secret keyhttps://infinitt.tistory.com/272 쿠키와 세션이란? 쿠키와 세션(cookie session) HTTP는 기본적으로 상태 값을 가지지 않는 프로토콜이다. 따라서 로그인, 장바구니와 같은 기능을 구현할때 쿠키(cookie) 와 세션 (session)을 이용하는데, 클라이언트와 서버 간의 상태 값을 저장하는 것을 말한.. infinitt.tistory.com * 쿠키에 접근할때 flask에서 쿠키에 접근할때는 request객체를 사용하면 된다. (cookies 속성) @app.route('/') def home(): username = request.cookies.get('username') * 쿠키 값 설정할때 값을 설정할때는 마찬가지로 response 객체의 set_cookie()..
2020.05.10 -
uri의 끝에 추가된 username이 동적으로 변경되는 부분이다. 형태로 사용 가능하며, string이 아닌 int형이나, 기타 다른형태로도 변환하여 사용 가능하다. app.py from flask import Flask , render_template app = Flask(__name__) @app.route("/profile/") def profil(username): return render_template(username) if __name__ == "__main__": app.run(host = "127.0.0.1", port=5000, debug = True) home.html user profile search 검색 *추가적으로 동적으로 uri를 사용하는 방법중에는 url_for() 함수를..
Flask - 간단 예제 : 동적 URI 사용하기 get user profileuri의 끝에 추가된 username이 동적으로 변경되는 부분이다. 형태로 사용 가능하며, string이 아닌 int형이나, 기타 다른형태로도 변환하여 사용 가능하다. app.py from flask import Flask , render_template app = Flask(__name__) @app.route("/profile/") def profil(username): return render_template(username) if __name__ == "__main__": app.run(host = "127.0.0.1", port=5000, debug = True) home.html user profile search 검색 *추가적으로 동적으로 uri를 사용하는 방법중에는 url_for() 함수를..
2020.05.10 -
HTTP의 요청과 응답을 간단한 예제로 풀어보았다. from flask import request get_number = request.form.get('get_number') * request HTTP의 Method (GET POST)를 통해 들어오는 요청은 request라는 전역변수에 저장된다. 이때 request.form.get('html의 name속성') 을 통해 값을 얻을 수 있다. request를 사용하려면 import가 필요하다. 파이썬에서 값을 처리한뒤, 다시 templates으로 보낼때는 return render_template('index.html' , number1=number1) 이러한 형식으로 넘겨주면 된다. 예를들어 number1이라는 변수는 HTML에서 {{number1}} 로..
Flask - 간단 예제 : 덧셈 문제 제출 + 체점 하기 (HTTP 요청과 응답)HTTP의 요청과 응답을 간단한 예제로 풀어보았다. from flask import request get_number = request.form.get('get_number') * request HTTP의 Method (GET POST)를 통해 들어오는 요청은 request라는 전역변수에 저장된다. 이때 request.form.get('html의 name속성') 을 통해 값을 얻을 수 있다. request를 사용하려면 import가 필요하다. 파이썬에서 값을 처리한뒤, 다시 templates으로 보낼때는 return render_template('index.html' , number1=number1) 이러한 형식으로 넘겨주면 된다. 예를들어 number1이라는 변수는 HTML에서 {{number1}} 로..
2020.05.10 -
*Flask - WTF 설치 pip install flask-WTF flask의 form을 관리할수 있는 기능 제공. CSRF( Cross-site request forgery) protect 유효성 검증(validation) 1. csrf protect from flask_wtf.csrf import CSRFprotect if __name__ == "__main__": app.config['SECRET_KEY'] = 'wcsfeufhwiquehfdx' csrf = CSRFProtect() csrf.init_app(app) 시크릿 키를 설정해주고, (위에는 임의로 설정했습니다.) csrf 객체를 생성하고 app을통해 초기화하면 됩니다. 2. form, Validators, StringField, Pass..
플라스크 (Flask) - 회원가입 기능 만들기 2 (flask - WTF 이용하기)*Flask - WTF 설치 pip install flask-WTF flask의 form을 관리할수 있는 기능 제공. CSRF( Cross-site request forgery) protect 유효성 검증(validation) 1. csrf protect from flask_wtf.csrf import CSRFprotect if __name__ == "__main__": app.config['SECRET_KEY'] = 'wcsfeufhwiquehfdx' csrf = CSRFProtect() csrf.init_app(app) 시크릿 키를 설정해주고, (위에는 임의로 설정했습니다.) csrf 객체를 생성하고 app을통해 초기화하면 됩니다. 2. form, Validators, StringField, Pass..
2020.02.05 -
Flask를 이용하여 그래프를 그려보던중에, 시간표시부분이 너무 길고 이상해서 뭔가 싶었습니다. 처음에 단순 날짜 및 시간표시라서 만만하게 보고 무슨규칙인지 혼자 고민하다... Timestamp라는 unix에서 만든 시간표기법이라는 것을 알았 습니다..... 데이터베이스를 사용할때, 시간을 나타내는 방법중에 Timestamp라는 방식이 있습니다. Date는 일반적인 표기법이고, Timestamp는 초단위의 정밀한 프로세스등을 기록할때 사용한다고 합니다. 차이점을 한번 보면 datetime은 1000-01-01 00:00:00 ~ 9999-12-31 23:59:59 까지 가능며, timestamp는 1970-01-01 00:00:00 ~ 2038-01-19 03:14: 까지 가능합니다. 데이터 타입은 da..
데이터 베이스 시간 표시방법 - Timestamp (unix time)Flask를 이용하여 그래프를 그려보던중에, 시간표시부분이 너무 길고 이상해서 뭔가 싶었습니다. 처음에 단순 날짜 및 시간표시라서 만만하게 보고 무슨규칙인지 혼자 고민하다... Timestamp라는 unix에서 만든 시간표기법이라는 것을 알았 습니다..... 데이터베이스를 사용할때, 시간을 나타내는 방법중에 Timestamp라는 방식이 있습니다. Date는 일반적인 표기법이고, Timestamp는 초단위의 정밀한 프로세스등을 기록할때 사용한다고 합니다. 차이점을 한번 보면 datetime은 1000-01-01 00:00:00 ~ 9999-12-31 23:59:59 까지 가능며, timestamp는 1970-01-01 00:00:00 ~ 2038-01-19 03:14: 까지 가능합니다. 데이터 타입은 da..
2019.11.13