flask

web/python & JavaScript

jinja template

지금까지 웹페이지 구현은 python과 html + css + javascript로만 진행하면서 웹페이지 간의 데이터 이동은 ajax콜만을 사용해 전달했는데 프로젝트 진행간에 정말 많은 문제가 겹쳤겠지만 어쨌든 ajax콜을 사용하지 못하게 됨에 따라 다른 방법을 생각하던 도중 jinja에 대해 알게 되었고 기록하고자 한다. jinja template란? 동적 웹페이지를 구현할 때 ajax콜 방식이 아닌서버에서 바로 웹페이지의 로딩과 변수 값을 html이나 js에 할당하고 싶을때 사용 할 수 있는 python의 템플릿 엔진 중 하나 이다. jinja template 사용법 서버단에서 데이터를 처리해 render_template과 함께 원하는 주소로 랜더링을 해준 뒤 html혹은 js에서 위 사진과 같은 형..

web/python & JavaScript

python flask session(세션)

사전 스터디 미니프로젝트 도중 로그인부분을 구현하기 위해 session이라는 기능을 사용하기로 했다. Session이란 app.secret_key = "{임의의 키 값}" 한글로 된 설명이 별로 없어서 영문으로 된 내용을 한글로 번역해 가져왔다. 여기서 말하는 session에 저장되는 데이터는 서버에 따로 저장(flask 서버를 사용했다) 되고 flask에서 암호화되어서 관리된다. 그렇게 될 경우 위 사진처럼 session안에 로그인정보가 들어있는지 없는지에 따라 로그인 페이지와 로그아웃된 페이지를 나누는 것이 가능해진다. session은 flask 서버에 정보를 저장해두고 필요할때 요청하여 사용하는 기술이다. session 사용 1. session import 및 session 비밀 키 입력 from ..

legacy/항해99 일지

항해99 0주차 사전스터디 미니프로젝트

항해99 본과정에 들어가기전 javascript와 flask를 사용해 팀원들과 함께 미니프로젝트를 진행하였다. 웹개발 종합반은 2회독 정도 진행했으며 이해가 안되는 부분은 더 듣고 강의자료를 참고하여 익혔다. 크롤링과 GET POST 방식에 대한 연습 및 이해를 높이기위해 이 기능들을 최대한 많이 활용하는 프로젝트를 진행하기로 하였고 웹툰 소개 페이지를 만들기로 결정하였다. 웹페이지 설계 페이지는 위와 같이 구성하기로 하였고 팀원은 총 5명이였다. 메인페이지 구현 2명 게시판페이지 구현 2명 로그인/회원가입 구현 1명 으로 나눠서 하기로 했고 나는 로그인/회원가입 부분을 구현하기로 했다. 기능 구현 계획 매니저님과 질의응답하는 시간을 가졌고 우리 팀원들이 설계했던 웹페이지가 지금 단계에서는 성공하지 못할..

web/python & JavaScript

python Flask + mongoDB

Flask 프레임워크란 서버를 구동시키기위한 python 프레임워크로 간편하게 서버를 구동시킬 수 있도록 도와주는 프레임워크이다. mongoDB는 NoSQL의 한 종류로 딕셔너리 형태로 데이터를 저장한다. 데이터 마다 고유의 id를 가지지않고 빠른 장점이 있지만 그만큼 데이터의 일관성이 부족 할 수 있다. Flask 기본 소스코드 from flask import Flask, render_template app = Flask(__name__) ## URL 별로 함수명이 같거나, ## route('/') 등의 주소가 같으면 안됩니다. @app.route('/') def home(): return render_template('index.html') if __name__ == '__main__': app.ru..

web/python & JavaScript

Mac) Flask Port 5000 Error

Flask 서버를 구동하려던 도중 5000 Port를 사용하고 있다는 에러 메세지가 떴다. 이미 사용 중인 주소 포트 5000은 다른 프로그램에서 사용 중입니다. 해당 프로그램을 식별하고 중지하거나 다른 포트로 서버를 시작하십시오. macOS의 경우 시스템 환경설정 -> 공유에서 'AirPlay Receiver' 서비스를 비활성화해 보세요. 맥북의 경우 5000포트를 같이 사용하는 서비스가 있는데 위 설명처럼 바로 AirPlay Receiver이다 문제를 해결 하기 위해서는 두가지 방법이 있다. 1. AirPlay Receiver 비활성화 같은 포트를 사용하고있는 AirPlay Receiver를 비활성화하는 방법이 있다. 위 사진의 안내처럼 시스템 환경설정 -> 공유 -> AirPlay Receiver를..

3hoon
'flask' 태그의 글 목록