본문 바로가기

파이썬/파이썬 플라스크20

ep 4. 로그인 처리 {% extends 'base.html' %} {% block title %}Login{% endblock %} {% block header %} Login {% endblock %} {% block content %} Email A Email is required. Password An password is required. Email is not valid. {# #} {# #} {# Form submission successful! #} {# To activate this form, sign up at#} {# #} {# https://startbootstrap.com/solution/contact-forms#} {# #} {# #} {# #} {# Error sending message! #} {.. 2022. 7. 26.
ep3. 블로그 웹 애플리케이션 개발(0) - 프로젝트 생성, 패키지 설치, 기본 작업 먼저 실습을 위해 blog란 이름의 폴더를 생성하고, 그 안에 __init__.py라는 이름의 파일을 생성한다. pip install Flask-SQLAlchemy pip install Flask-Login 각각의 설치가 끝났다면 다음 과 같이 코드를 작성해준다. 1번째 줄부터 4번째 줄까지는 기능 사용을 위한 import 작업을 해준 것인데, 1번째 줄부터 flask 사용, 2번째 모델을 파이썬 클래스로 다루기, 3번째 데이터 베이스에서의 경로 설정, 4번째 로그인 기능으로 각각의 기능(?)들을 사용하기 위한 것이다. 다음으로 6번째 줄은 create_app()이라는 함수를 선언해, 이를 호출해 쓸 수 있게 만들어 준 것이다. 7번째 줄은 전에 설명한 관계로 제외하고, 8번쨰 줄은 나중에 데이터베이스에.. 2022. 7. 17.
2-5. sqlite3 sqlite3 모듈은 무엇인가? 이를 설명하기에 앞서 우리는 sqlite를 짚고 넘어갈 수 밖에 없다. 왜냐하면 sqlite3는 sqlite라는 데이터베이스를 다루기 위해 파이썬에서 사용하는 모듈이기 때문이다. sqlite는 관계형 데이터베이스이다. 그렇다면 관계형 데이터베이스란 또 무엇인가? 행과 열로 이루어진 각각의 테이블에서 고유 값을 참조하여, 데이터를 단순히 관계나 표현식으로 나타내는 데이터베이스를 관계형 데이터베이스라고 하는 것이다. 다시 본론으로 돌아와 sqlite가 하는 일은 관계형 데이터베이스를 프로그래밍 쪽으로 제어하기 위해 sql을 실행하면 sqlite가 파일의 변화를 기록하는 것이다. sqlite3를 이용해 한번 데이터베이스를 구축해보겠다. 먼저 새 터미널을 열어 python을 입력.. 2022. 7. 10.
2-4. Python DB API (PEP 249) Python DB API (PEP 249)란? 먼저 이를 설명하기에 앞서 필자는 DB-API라는 개념에 대해도 짚고 넘어가야 한다고 생각을 한다. 그래서 간단히 DB-API란 무엇인가에 대해 설명을 해보자면 일종의 가이드라인같은 것이다. 예를 들면 이런 것이다. 우리가 만약 야구 경기를 관람하러 갔다고 가정을 해보자. 어떤 팀을 응원하든 상관 없이 옷을 다 다르게 입는다면 어떻게 될까? 상관 없다고 할 수는 있지만 많이 난해하고 누가 어느 팀을 응원하는 사람인지 알기도 힘들 것이다. 하지만 응원하는 팀마다 각기 다른 유니폼을 입게 된다면 누가 어느 팀을 응원하는 지 알아보기가 엄청나게 쉬워지고 통일성을 느낄 수 있을 것이다. 이처럼 DB-API는 코딩에 있어 라이브러리들의 기준점같은 것이다. 이제 본론으.. 2022. 7. 10.