본문 바로가기

파이썬 플라스크5

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-3 쓰기 구현 위의 두 줄은 앞서 설명한 내용이기에 3번째 줄부터 살펴보면 값을 뒤에 오는 내용을 리턴해주는 함수이다. 4번째 줄: form action은 어디서 작동될지 위치를 알려주는 것이고, method는 보내는 방식으로 POST방식과 GET방식이 있다. 4번째 줄 부연 설명: POST방식은 GET방식보다 좀 더 은밀한(?) 방법으로 GET방식은 주소에 내가 보내는 값이 나타나게 된다. 반면에 POST방식으로 보내면 주소에 나타나지 않는다. 5번쨰 줄: 다음으로 input type은 말 그대로 입력될 타입을 지정해주는 것으로 text를 지정해줘 문자열을 입력할 수 있게 만들었다. 다음으로 이 입력한 것을 식별할 수 있도록 name을 지정해주고, plcekholder를 사용해 입력 전에 단순히 빈칸으로 두는 게 아.. 2022. 7. 10.
2-2 읽기 구현 먼저 필자는 읽기 구현을 위해 ex_read.py라는 파일을 새로 만들어줬고, 위와 같은 배열을 만들어줬다. 그 다음 app.py 파일에서도 foods를 사용할 수 있게 import 해줬다. 그리고 다음과 같이 코딩했는데 위 두줄은 전 글에서 설명을 했으니 3번째 줄부터 보자면 먼저 변수 두개를 지정해주는데 여기에 값을 읽어서 넣어줄 거기 때문에 비워놓는다. 그 다음 for문을 돌려 주소에서 받은 parameter와 배열에 있는 id가 일치하게 되면 거기에 해당하는 값들을 두 변수에 넣어줬고, 이를 리턴해 화면에 띄우게 해준 것이다. 은 줄 바꿈이다 . 그 결과 매개변수에 맞는 값이 화면에 출력되었다. 2022. 7. 9.
2-1. 라우터란? 라우터란? 특정 주소를 어떤 함수가 담당할 것인가, 응답할 것인가를 연결시키는게 라우팅이고, 이러한 작업들을 기술하는 용어가 라우터다. 맨 윗줄부터 살펴보면 route()라는 데코 레이더에 "/ex//" 라는 문장이 적힌 것을 확인할 수 있다. 이는 주소 뒤에 /ex/매개변수 를 입력해주게 되면, 이 함수가 응답하라는 의미이다. 여기서 parameter 뒤에 / 를 넣어주는 걸 후행 슬래시라 한다. 이를 안 넣어주고 /ex/ 로 쓰게 된다면/ex/ / 주소의 요청이 오면 에러가 나게 된다. 이를 방지하기 위한 슬래시라고 생각하면 좋다. 후행 슬래시가 있다면 /ex/ 에 대한 요청은 자연스럽게 /ex// 로 처리 되게 된다. 위처럼 주소 뒤에 /ex/매개변수 를 입력해 주게 되면 매개변수가 변동되어도 (/.. 2022. 7. 8.