- venv 파일만들기(파이썬 가상 환경 )
파이썬 가상 환경은 파이썬 프로젝트를 진행할 때 독립된 환경을 만들어 주는 고마운 도구다. 예를 들어 파이썬 개발자 A가 2개의 플라스크 프로젝트를 개발하고 관리한다고 가정하자. 파이썬 플라스크 프로젝트를 각각 P-1, P-2라고 부르겠다. 이때 P-1, P-2에 필요한 플라스크의 버전이 다를 수 있다. 이를테면 P-1에는 플라스크 2.1 버전이, P-2에는 플라스크 1.2 버전이 필요할 수 있다. 이때 하나의 PC에 서로 다른 버전의 플라스크를 설치해야 하는 문제가 생긴다.
이러한 개발 환경은 구축하기도 어렵고 사용하기도 힘들다. 가상 환경이 없던 예전에는 그런 고생을 감수할 수밖에 없었다. 하지만 파이썬 가상 환경을 이용하면 하나의 PC 안에 독립된 가상 환경을 여러 개 만들 수 있다. 즉, 프로젝트 P-1을 위해 가상 환경 V-1을 만들어 플라스크 2.1 버전을 설치하고, 프로젝트 P-2를 위해 가상 환경 V-2를 만들어 플라스크 1.2 버전을 설치해서 사용할 수 있다.
명령 프롬프트
app.py 파일
폴더 두개 준비
1. static
2. templates > index.html
!꼭 폴더명 정확히 기입
-file-sttings>project:desktop>python interpreter> pymongo /flask 설치
#app.py 파일입니다.
from flask import Flask, render_template, request, jsonify
app = Flask(__name__)
@app.route('/')
def home():
return render_template('index.html')
#자동으로 templates폴더 안에있는 index.html을 우리에게 갔다가 클라이언트에게 줌.
@app.route('/test', methods=['GET'])
def test_get():
title_receive = request.args.get('title_give')
print(title_receive)
return jsonify({'result':'success', 'msg': '이 요청은 GET!'})
@app.route('/test', methods=['POST'])
def test_post():
title_receive = request.form['title_give']
print(title_receive)
return jsonify({'result':'success', 'msg': '이 요청은 POST!'})
if __name__ == '__main__':
app.run('0.0.0.0',port=5000,debug=True)
#5000 포트번호를 바꿀수 있지만 거의 대부분 이미 정해진 번호를 가지고 있음.
#localhost:5000
☆get방식 post방식
get | 데이터 조회(read) 요청시 통상적으로 사용 | post | 데이터 생성(read) 변경(read) 삭제(read) 요청시 통상적으로 사용 ex) 회원가입, 회원탈퇴 등. |
데이터 전달: url ? key=value ex) google.com?q =북극곰 | 데이터 전달: 바로 보이지 않는 html body에 key :value 형태로 전달 |
[준비]
-1.* flask 프레임워크 설치
파이참 상단: file>settings:project: python interpreter > + >flask 검색 설치
*flask 프레임워크: 서버를 구동시켜주는 편한 코드 모음.
프레임워크:남이 짜둔 어떤 규칙이나 틀안에서 내가 코딩 자유롭게 것
라이브러리:내맘대로 짜는 데 남이 만들어놓은 걸 중간에 자유롭게 가져다 쓰는 것
하나의 프레임워크 안에서 짜고 백 개든 천개든 가져다 쓸 수 있는 라이브러리
[서버 환경 세팅]
1.한국시간 세팅
sudo ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime
2.파이썬
python3 명령어 -> python으로
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10
3.pip
pip3-> pip
# pip3 설치
sudo apt-get update
sudo apt-get install -y python3-pip
# pip3 대신 pip 라고 입력하기 위한 명령어
sudo update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 1