본문 바로가기
🍃 Language/Python

[Python] Intellij에서 Flask시작하기 | Flask Template Config추가

by 카프리썬_ 2021. 5. 11.
728x90
728x90

추가로 웹단 구현이 필요해서 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

 

빠르게 시작하기 — Flask 0.11-dev documentation

웹 어플리케이션에 있어서 클라이언트에서 서버로 보내는 데이타를 처리하는 것은 중요한 일이다. Flask에서 이 정보는 글로벌한 request 객체에 의해 제공된다. 여러분이 파이썬 경험이 있다면,

flask-docs-kr.readthedocs.io

pycharm공식 

www.jetbrains.com/help/pycharm/creating-flask-project.html

 

Creating a Flask Project | PyCharm

 

www.jetbrains.com

플라스크 위키docs

wikidocs.net/81039

 

위키독스

온라인 책을 제작 공유하는 플랫폼 서비스

wikidocs.net

 

728x90
반응형