본문 바로가기

Flask3

[Web] 화성땅 구매 - ( week 4 ) 브라우저에서 액션을 통해 서버의 API를 호출해서 DB에 값을 넣는 페이지를 만들어본다. 우선 프로젝트 세팅과 필요한 패키지들을 준비한다. venv 설정을 하고 pip install flask pip install pymongo pip install dnspython app.py 서버의 뼈대부터 만든다. from flask import Flask, render_template, request, jsonify app = Flask(__name__) @app.route('/') def home(): return render_template('index.html') @app.route("/mars", methods=["POST"]) def mars_post(): sample_receive = request.f.. 2023. 4. 25.
[Web] Get/Post - ( week 4 ) 서버로 요청할 때 API 호출 방식은 Get과 Post가 있다. Get 일반적으로 데이터 조회를 요청하는 상황에서 많이 사용한다. 즉 누구나 열람해도 상관이 없는 정보를 전달할 때 쉽고 간단하게 요청할 수 있다. Post 일반적으로 데이터 생성, 변경, 삭제 등의 요청을 처리할 때 사용한다. 즉 누구에게나 요청할 수 있도록 해서는 안되며 보안이 필요한 상황에서 보이지 않게 정보를 전달하기 위해서 사용한다. 호출 백엔드에서는 브라우저에서 Get으로 들어오는 요청을 처리하기 위해서 request와 jsonify 두 기능을 필요로 하는데 이 기능을 사용하기 위해서는 임포트에 추가해주어야 한다. from flask import Flask, render_template, request, jsonify app = .. 2023. 4. 24.
[Web] Flask 서버구현 - ( week 4 ) 서버를 구현하기 위해 사용할 프레임워크이다. 이 프레임워크를 사용하는 데는 몇 가지 규칙이 있다. 파일구조 Flask 프레임워크를 사용하기 위해서는 다음과 같은 폴더의 계층 구조를 필요로 한다. prac 폴더 구조 - - - prac |— venv |— app.py (서버) |— templates |— index.html (클라이언트 파일) 파일이름 templates 폴더의 이름은 반드시 고정적으로 사용해야 한다. 일반적으로 앱을 실행시킬 때 가장 기본이 되는 파일의 이름은 app.py를 많이 사용한다. 프로젝트 세팅 우선 프로젝트를 생성할 폴더로 이동해서 VSCode로 열어준다. 그리고 app.py파일을 생성하고 가상환경을 설정해 준다. 가상환경 설정 python -m venv venv 해당 명령어의 .. 2023. 4. 24.