본문 바로가기

flask4

[flask] session이 없는 유저가 로그인이 필요한 페이지에 접근하는 경우, app.before_request 마이페이지, 히스토리 등의 url에 접근 할 때는 로그인 정보가 당연히 있어야 한다. 그런데 일반적인 로직이 아니라 url을 통해 강제적으로 접근할 경우 연결되는 case가 있었는데, 이때 다음과 같은 로직을 통해 문제를 해결할 수 있다. @app.before_request def before_request(): if 'user_id' not in session: return redirect(url_for('login')) 어떤 리퀘스트를 보내든 리퀘스트 전에 해당 로직을 거치기 때문에 로그인 정보가 없다면 로그인 페이지로 리다이렉트 된다. 2021. 8. 25.
[엘리스 AI 트랙 2기] Day 18~20 - ORM과 Flask ORM, SQL SQL의 종류 SQLD 딸 때 공부한 것 같은데 까먹었다 ㅋㅋ 앞의 D를 Data가 아니라 Table로 바꿔서 생각하면 좀 더 이해하기 쉬운 것 같다. 종류 의미 명령어 DDL 데이터의 구조를 정의하는 언어이다 CREATE, ALTER, DROP, RENAME DML 데이터 조작(조회, 입력, 수정, 삭제)를 하는 언어 SELECT, INSERT, UPDATE, DELETE DCL 사용자의 권한을 조작한다.... 는데 안 써봐서 솔직히 이해는 안 감 ㅎ REVOKE, GRANT, TRUNCATE TCL 내가 한 수정을 반영할 것인지, 다시 이전 버전으로 돌아갈지를 제어한다 COMMIT, ROLLBACK, SAVEPOINT ORM 객체형태로 테이블을 매핑하는 것 파이썬 클래스의 속성으로 한.. 2021. 7. 18.
[엘리스 AI 트랙 2기] Day 16 - flask, sql 이론강의 서버 프레임워크 파이썬 장고 새닉 플라스크 FastAPI 그 외에서 Jihn : 고랭의 프레임워크, 뭔가 유망하다고 한다. 그 이유는 gRPC를 쓰기 때문인데 검색해보니 가장 위에 나오는 문서가 있길래 가져와봤다. https://docs.microsoft.com/ko-kr/aspnet/core/grpc/comparison?view=aspnetcore-5.0 Rails: 루비의 프레임워크 스프링부트: 자바, 코틀린으로 사용할 수 있다. 대부분의 기업이 사용한다. Flask from flask import Flask app = Flask(__name__) # 루트 뒤에 붙을 url과 사용할 HTTP 메소드 @app.route('/hello', methods=['GET']) def hello(): #.. 2021. 7. 12.
우분투 18.04, 20.04에서 가상환경 설치하기, 활성화하기 (20.04도 잘 되네용 ㅎㅎ) 1. pip과 virtualenv 설치하기 virtualenv를 설치해주기 위해서 pip를 설치한다. 나는 아나콘다가 없어서 pip을 설치했는데 이미 아나콘다가 있다면 괜찮을 것이다. # python의 pip을 설치한다(18.04는 파이썬 3버전이 깔려있으므로 python3-pip) $ sudo apt-get install python3-pip # virtualenv를 설치 $ sudo pip3 install virtualenv 2. 가상환경 생성하기 나는 django 실습환경을 구축하기 위해서 django라는 이름의 가상환경을 생성했다. 아마 이 글을 읽는 독자께서는 가상환경을 만드려는 이유가 있을 것이기 때문에, 그 목적이나 평소 네이밍 습관에 맞춰 생성하시면 될 것 .. 2020. 12. 18.