본문 바로가기

Flask11

Flask - flask 이해를 위한 파이썬 객체 지향 Flask 입문 수업을 듣고 중요한 내용을 정리했습니다. 개인 공부 후 자료를 남기기 위한 목적이므로 내용 상에 오류가 있을 수 있습니다. Class & Object(클래스와 객체) 기본 개념(Class & Object) 아래의 예시코드를 통해 클래스(Class)와 객체(Object)의 개념을 공부하고자 한다. class Figure: count = 0 # 클래스 속성 # 생성자(initializer) def __init__(self, width, height): # self.* : 인스턴스 속성 self.width = width self.height = height # 클래스 속성의 접근 예시 Figure.count += 1 def __del__(self): Figure.count -= 1 # 메서드(.. 2021. 12. 1.
Flask - MVC 패턴과 flask blueprint Flask 입문 수업을 듣고 중요한 내용을 정리했습니다. 개인 공부 후 자료를 남기기 위한 목적이므로 내용 상에 오류가 있을 수 있습니다. MVC 패턴과 flask blueprint(Python) MVC 패턴과 flask의 blueprint를 예제를 통해 연습해보고자 한다. MVC 패턴 MVC 패턴은 Model-View-Controller의 줄임말로 소프트웨어 공학에서 나온 아키텍쳐이다. MVC 패턴대로 코드를 작성하면, 유지보수가 쉬워진다는 주장이 있지만 실제로는 그렇지 않은 경우가 많다. MVC 패턴은 하나의 기능을 구현하는데 각 기능이 여러파일에 쪼개져 있으므로, 코드이해 및 디버깅에 어려움이 있다. 또한, 코드 수정 시 MVC의 특정 부분만을 수정하기 보다는 전체적으로 연결된 기능의 코드를 수정하.. 2021. 11. 29.
Flask - flask의 다양한 기능 Flask 입문 수업을 듣고 중요한 내용을 정리했습니다. 개인 공부 후 자료를 남기기 위한 목적이므로 내용 상에 오류가 있을 수 있습니다. flask의 다양한 기능(Python) flask의 다양한 기능을 예제를 통해 학습하고 연습하고자 한다. 에러(error) 다루기 from flask import Flask import requests app = Flask(__name__) @app.errorhandler(404) def page_not_found(error): return "404 Error", 404 # 없는 페이지를 요청했을 때의 에러 @app.route("/google") def get_google(): response = requests.get("http://www.google.co.kr").. 2021. 11. 27.
Flask - bootstrap·vue(axios)/flask로 REST API 구현 Flask 입문 수업을 듣고 중요한 내용을 정리했습니다. 개인 공부 후 자료를 남기기 위한 목적이므로 내용 상에 오류가 있을 수 있습니다. bootstrap·vue·flask로 REST API 구현하기(Python) bootstrap·vue·flask로 REST API를 구현하고, HTTP 통신을 하는 연습을 하고자 한다. bootstrap·vue·axios code(front-end) GET POST PUT DELETE *참고 위의 vue, axios, bootstrap 라이브러리는 모두 CDN 방식을 사용한 것이다. Python flask code(back-end) from flask import Flask, request, make_response, jsonify from flask_cors imp.. 2021. 11. 27.
Flask - jinja2 template Flask 입문 수업을 듣고 중요한 내용을 정리했습니다. 개인 공부 후 자료를 남기기 위한 목적이므로 내용 상에 오류가 있을 수 있습니다. jinja2 template(Python) jinja2 template를 사용하여, 파이썬(flask) 코드로 웹 페이지(HTML)를 만드는 연습을 하고자 한다. jinja2 template jinja2 템플릿은 웹 페이지에서 필요한 부분을 변경할 필요가 있을 때, 사용하는 간단한 문법이다. (웹 페이지에서 파이썬 프로그래밍 가능) *참고 jinja2 템플릿 엔진이 해당 HTML 코드를 템플릿으로 만들면, 템플릿 안의 존재하는 파이썬 코드를 실행시켜 템플릿을 채운 후 최종 HTML 파일을 생성하는 원리이다. jinja2 template 변수(문법) *HTML 파일 H.. 2021. 11. 25.
Flask - flask로 정적 웹 페이지 지원 Flask 입문 수업을 듣고 중요한 내용을 정리했습니다. 개인 공부 후 자료를 남기기 위한 목적이므로 내용 상에 오류가 있을 수 있습니다. flask로 정적 웹 페이지 로드하기(Python) flask로 프론트엔트 페이지를 로드하는 연습을 하고자 한다. 정적 웹 페이지 로드(with flask) *HTML 파일 Enter Name: *파이썬 파일 from flask import Flask, jsonify, request, render_template app = Flask(__name__) @app.route('/login') def login(): username = request.args.get('user_name') passwd = request.args.get('pw') email = request.. 2021. 11. 25.