오도원입니다.

건강과 행복을 위하여

반응형

PNU DSC/Solution Challenge 17

Flask 07. 회원관리 - View (bootstrap)

부트스트랩을 이용해서 회원가입 페이지 뷰를 만들어보자. https://getbootstrap.com/docs/4.4/getting-started/introduction/ Introduction Get started with Bootstrap, the world’s most popular framework for building responsive, mobile-first sites, with BootstrapCDN and a template starter page. getbootstrap.com 해당 부트스트랩 사이트에서 css, js 링크를 가져온다. 1. register.html 회원가입 아이디 사용자 이름 비밀번호 비밀번호 확인 등록 2. app.py app.py에 더미코드를 추가해서 제대로 만들어..

Flask 06. 회원가입 - Model

코드를 분리한다. app.py와 models.py 두 개의 파일로 분리한다. app.py는 controller를, models.py는 model을 담당한다. 1. app.py import os from flask import Flask from flask import render_template from models import db app = Flask(__name__) @app.route('/') def hello(): return render_template('hello.html') if __name__ == '__main__': basedir = os.path.abspath(os.path.dirname(__file__)) dbfile = os.path.join(basedir, 'db.sqlite'..

Flask 05. Jinja2

MVC에서 V인 view, template을 담당하는 라이브러리이다. 이것은 플라스크에서 이미 내부적으로 사용하고 있기 때문에 간단하게만 알면 된다. import os from flask import Flask from flask_sqlalchemy import SQLAlchemy from flask import render_template # flask프레임워크에 있는 render_template모듈을 가져온다. basedir = os.path.abspath(os.path.dirname(__file__)) dbfile = os.path.join(basedir, 'db.sqlite') app = Flask(__name__) app.config['SQLALCHEMY_DATABASE_URI'] = 'sqli..

Flask 04. FLask-SQLAlcemy

MVC에서 flask는 controller에 필요한 것을 해준다. 라우팅을 하면서 어떤 로직을 수행할 것인지를 결정한다. SQLAlcemy는 Model부분을 도와주는 라이브러리이다. orm(object relational mapper)로서 파이썬 안에서 객체로 클래스나 함수로 사용할 수 있다. import os from flask import Flask from flask_sqlalchemy import SQLAlchemy basedir = os.path.abspath(os.path.dirname(__file__)) dbfile = os.path.join(basedir, 'db.sqlite') app = Flask(__name__) app.config['SQLALCHEMY_DATABASE_URI'] = ..

Flask 03. MVC

MVC : 디자인 패턴 중 하나 Model : 데이터베이스와 연결되는 부분 => 실제 데이터와 연관된다. View : 클라이언트가 보는 부분 => HTML, CSS와 같이 사용자가 보는 부분이다. Controller : 접근 URL에 따라 비즈니스 로직이 수행되는 부분 물론 M, V, C가 하나로 합쳐져야 서버가 동작하지만 코드들을 Controller는 Controller끼리, 데이터를 담당하는 것은 Model끼리, 보여주는 것은 View끼리 모아놔서 유지보수를 쉽게 한다. 이런 개발 패턴을 MVC라 한다.

Flask 01. 기본

프레임워크(framework) 자주 사용되는 코드를 체계화하여 쉽게 사용할 수 있도록 도와주는 코드 집합 라이브러리 보다 좀 더 규모가 크고 프로젝트의 기반이 된다. 건축에 비유하면 구조를 만드는 골조가 프레임워크이고, 그 외 자재들이 라이브러리가 된다. 플라스크는 마이크로 프레임워크로 가벼운 프레임워크에 속한다. 쉽게 개발이 가능하여 작고 간단하게 만들 수 있다. 작은 토이프로젝트에 자주 쓰인다. https://palletsprojects.com/p/flask/ Flask Flask is a lightweight WSGI web application framework. It is designed to make getting started quick and easy, with the ability to ..

반응형