SOCO
vscode 터미널에서 바로 개발환경 설정하기 본문
1. virtualenv 라이브러리 설치 (+pip버전 업데이트 python -m pip install --upgrade pip
2. virtualenv 만들기
python이 실행되는 공간을 분리
독립적인 실행환경
작업폴더안에서 virtualenv venv
작업폴더의 하위폴더로 venv라는 폴더가 생기고
venv의 하위폴더 bin에 배치파일, 파이썬 등이 있음
3. activate
source/venv/bin/acitvate
이제 입력하는 명령은 가상환경상에서 실행됨
비활성화 deactivate
4. view > command Palatte > python: select interpreter
current인 ./venv/bin/python으로 선택
이렇게 하면
terminal >new terminal 한 경우 자동으로 venv가상환경에서 작업할 수 있게 세팅됨
5. (가상환경 내에서) 플라스크 설치
pip install flask (pip업그레이드 하라고 하면 그대로 할 것)
이렇게 되는 경우 컴퓨터의 기본 python 폴더에 site-package에는 flask가 없고
작업폴더 안에 flask가 생김
6. pip list 해당 가상환경에 설치된 라이브러리 목록을 볼 수 있음
7. pip install flask-pymongo
pymongo라이브러리를 그대로 사용해도 되지만
flask-pymongo가 훨씬 효율적
8. pip install flake8
9. view > command palatte > python : select linter
flake8선택
flake8라이브러리로 문법체크, 코드의 통일성 체크
10. 작업폴더에 파일하나 만들자
11.
flask로 만들려는 웹은 app이라는 변수로 동작하게 되어있음
app.run()
__name__ == __main__ => 모듈로 임폴트 되는 경우에는 어렇지 않음
app.run(degub = True)
디버그 옵션을 트루로 주면 저장하면 자동으로 리스타트 됨
플라스크의 디폴트 포트는 5000임
port = 8000 이런 식으로 원하는 포트를 줄 수 있음
12.
프로토콜에는 http가 있고 https가 있음
https는 443번을 씀 => 생략함
http는 80번을 씀 => 생략함
실제 서비스로 출시할 때는 80번 포트를 써야함
13.
Ip 127.0.0.1은 로컬을 가리킴
app.run()에 ip명시 x시 외부는 접근할 수 없음
host="0.0.0.0"으로 설정해야함
외부(공유기 밖)에서 접속이 가능한 상태가 됨
from flask import Flask
#Flask 인스턴스 생성
app = Flask(__name__)
#접속될 주소 => 데코레이터 / 라우팅
@app.route("/")
def index():
return "hello python"
if __name__ == "__main__":
app.run(debug=True)
'백 > python' 카테고리의 다른 글
파이썬 코딩테스트 복습 (0) | 2021.07.21 |
---|---|
python - random모듈 choice 함수 (0) | 2021.07.13 |
클래스 응용 (0) | 2021.07.09 |
클래스(객체, 메서드, 생성자, 상속, 메서드 오버라이딩, 클래스변수), 모듈, 패키지, 라이브러리 (0) | 2021.07.09 |
파이썬 가상환경 파이썬 가상머신 (0) | 2021.07.09 |