추가로 웹단 구현이 필요해서 flask를 사용하기로 했다.
그런데 지금은 웹이 아닌 back단을 실행하기 위해서 python run을 하고 있었다.
그럼 어떻게 같은 프로젝트 파일에서 Flask도 실행할 수 있을까?
RUN/Debug Configuration을 추가한다.
이때, 인텔리제이에서는 '템플릿'을 제공한다.
아래의 여러가지 프레임워크를 기반으로 코드를 실행할 수 있는 것이다.
그중에서 flask를 선택하고, 새로운 config를 만들었다.
이때 app.py는 Flask앱을 시작해주는 코드라고 보면 된다.
일단 hello world부터 시작해보자. 이렇게 하나의 짧은 코드만으로도 웹프로그램이 하나가 완성된다.
코드를 설명하면,
처음에 Flask라는 클래스를 가져온다.
그리고, Flask 클래스의 객채로 app을 생성한다. 이때 인수로 _name_을 입력받는다.
다음으로 @로 시작되는건, route URL을 설정하는 것이다.
@app.route('/')의 의미는 그냥 root경로에 대한 의미이며
hello 함수를 선언한다.
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return 'Hello, World!'
아, 추가로 내웁에서 로컬서버에서만 사용하려고 할때는
if __name__ == '__main__':
app.run()
가상머신이나 외부환경에서 이용하려고 할때는
if __name__ == '__main__':
app.run(host='0.0.0.0')
으로 변경해서 외부에서 접근이 가능하게 해야한다.
그리고 app.py를 시작하면 그러니까 flask config를 시작하면 confi에서 지정한대로 몇가지 로그가 보이고 실행이 된다.
+아, flask를 사용하기 위해서 pip install flask 는 필수다!
출처
외부접근허용하기
flask-docs-kr.readthedocs.io/ko/latest/quickstart.html
pycharm공식
www.jetbrains.com/help/pycharm/creating-flask-project.html
플라스크 위키docs
'🍃 Language > Python' 카테고리의 다른 글
[Python] 람다식, lambda로 sorted key 정하기 (0) | 2021.05.25 |
---|---|
[Python] 코딩테스트에 자주쓰이는 함수 (정렬, 문자열, 숫자, 리스트 ) (0) | 2021.05.18 |
[Python] 큐(Queue), 스택(Stack) (0) | 2021.05.15 |
[Python] 해쉬(Hash Table) (0) | 2021.05.15 |
[Python] 셀레니움(Selenium) NoSuchElementException 에러 (0) | 2021.04.15 |
[Python] Intellj에서 Python프로젝트 환경구축하기 | Python 설치 (0) | 2021.03.30 |