coding/Python

python flask 시작

JIN_Coder 2022. 4. 29. 15:47

2022.04.29

 

로컬환경에서 서버를 만들고 구현 하려면 flask 패키지를 이용 하면 편하다

Django 보다 가볍고, 쉽기 때문에 더 크고 복잡한 서버를 만드는게 아니라면 flask 를 이용하면 좋다

 

통상 서버 파일은 app.py로 만들어서 사용함

패키지 이므로 flask 를 설치해주고 임포트 하여 사용한다

 

시작 코드

from flask import Flask
app = Flask(__name__)

@app.route('/')
def home():
   return 'This is Home!'

if __name__ == '__main__':  
   app.run('0.0.0.0',port=5000,debug=True)

시작하면 localhost:5000 으로 들어가서 볼수 있다

/ 내생각 : @app.route('/') /뒤 서브도메인? 같은걸 넣으면 다른페이지로도 확장 가능한것 같다

이때 페이지 이름과 함수이름을 다르게 써주어야 한다

 

from flask import Flask
app = Flask(__name__)

@app.route('/')
def home():
   return 'This is Home!'

@app.route('/mypage')
def mypage():
   return 'page!'

if __name__ == '__main__':
   app.run('0.0.0.0',port=5000,debug=True)

(+) 2022.04.30

서브도메인처럼 확장이 가능한것 같은데 주로 Ajax 콜을 할때 서버에서 API url을 어디로 받을지 받는 창구 같은거라고 생각하는게 더 일반적인것 같다. (+)

 

 

 

이제 서버를 만들었고, 돌려서 들어가서 내가 직접 볼수도 있게 되었다

근데 내가 만든 html을 볼려면 몇가지 더 해주어야 한다

일단, 폴더 2개를 만든다 (static, templates)

render_template 함수 사용

static은 css를 넣어 두는 폴더

templates는 html을 넣어 두는 폴더

flask에서 제공되는 render_templates 함수를 사용해서 폴더 안에 있는 html 파일을 불러올수 있다

return 안에 내가 직접 html코드를 넣어도 구현은 되지만, 더 깔끔하고 편하게 하기 위해

우리는 templates 폴더안에 html파일을 만들어서 함수로 이걸 불러와서 서버에 보이게 하기 위함이다.

 

이런식으로 웹을 만들고 flask로 서버를 만들어서 돌리면 쉽게 로컬환경에서 웹에 접속 할 수 있다.

'coding > Python' 카테고리의 다른 글

셀레니움  (0) 2022.07.20
python bs4 하위태그 지우기(원하는 태그만 스크랩핑)  (0) 2022.04.29
python pymongo 사용법  (0) 2022.04.29
python bs4  (0) 2022.04.28
python requests 사용법  (0) 2022.04.28