본문 바로가기

IT

Flask - 애플리케이션(메모앱) 만들어보기 #3 오늘두 저번시간에 이어 플라스크로 메모앱을 만드는 시간 갖도록 할께요 저번시간에는 MySQL에서의 데이터베이스 연동 및 모델 정의까지 확인해보았어요 오늘은 CRUD 기능을 간단히 구현토록 해보겠습니다. 1. CRUD 기능 구현CRUD는 Create(생성), Read(조회), Update(수정), Delete(삭제)의 약자로 이러한 데이터베이스 기능들을 메모앱 에플리케이션에 적용하여 코드를 작성해보겠습니다. from flask import Flask, render_template, request, jsonify, abortfrom flask_sqlalchemy import SQLAlchemyapp = Flask(__name__)# Database 설정app.config['SQLALCHEMY_DATABASE.. 더보기
Flask - 애플리케이션(메모앱) 만들어보기 #2 저번 시간에 이어 플라스크(Flask)를 이용하여 애플리케이션에 템플릿을 추가하고 라우팅을 확장하여 웹페이지를 더 그럴듯하게 확장해볼께요. 이 단계에서는 플라스크의 render_template 기능을 사용할 예정이며 HTML 템플릿을 렌더링하고, 다양한 URL 경로에 대한 처리, 즉 라우팅을 알아보도록 하겠습니다. 1. HTML 템플릿 생성먼저 templates 폴더 안에 HTML 템플릿 파일을 생성합니다.여기서는 index.html 이라는 파일을 만들어 볼께요 만약 vscode(비주얼 스튜디오)로 코드로 작성 중이시라면 ! + Shift + Tab 을 누르시면 기본 코드가 다음과 같이 짠하고 나타나요  이 상태에서 아래와 같이 코드를 수정해 봅시다.  나의 메모 앱에 오신것을 환영해요 이것.. 더보기
Flask - 애플리케이션(메모앱) 만들어보기 #1 오늘은 플라스크(Flask)라는 웹 기반 서비스를 이용해 프로젝트를 공부해보려 합니다. 설명하기에 앞서 Flask 설치 방법 및 통합개발환경(비주얼 스튜디오 설치 및 python 등의 연동) 방법은 생략토록 하겠습니다. 그럼 첫번째, 프로젝트의 첫 번째 단계에서 플라스크 애플리케이션의 기본 구조를 설정합니다. 여기서는 flask run 명령어를 사용하여 애플리케이션을 실행할 수 있도록 준비해볼께요 다음과 같이 폴더 구조를 만들 예정입니다. 여기서는 프로젝트 펄더를 my_memo_app으로 정의하며, 해당 폴더와 하부 폴더명은 가이드에 맞게 진행하시길 바랍니다. my_memo_app/   +---- templates/   ㄴ---- app.py 1. 플라스크 애플리케이션 생성 및 flask run 설정하기.. 더보기
python 가상환경 설정하기(venv 모듈 사용하기) 1. 가상환경은 왜 사용하는가? python을 사용하다보면 프로젝트마다 다른 패키지와 패키지 버전을 사용해야 한다. 모든 프로젝트 마다 필요한 패키지가 있으며 이를 설치하기 위해 "pip install" 명령어를 사용하여 구성하게 되는데 이때 서로 다른 프로젝트에서 서로 겹치는 패키지가 있을 수 있고, 경우에 따라 서로 다른 버전이 필요한 경우가 많다. 이럴때 패키지가 충돌이 발생하게 되는데 버전별로 연관성 있는 패키지들도 꽤 있기 때문에 관리하기가 힘들어 진다. 이를 해결하기 위해 독립적인 가상환경을 구축하여 패키지 설치 (개발환경 세팅)에 있어 독립성을 가질 수 있게 된다.  2. 가상환경 생성 (venv 모듈 사용) 그렇다면 파이썬에서 독립적인 가상환경 구성을 위해 어떻게 구현해야 하는지 알아본다... 더보기