웹개발 종합반

파이썬패키지 - Flask

2022. 8. 12. 13:27

<flask>

- 웹 프레임워크. flask 코드로 서버를 간단하게 구동시킬 수 있다.

 

- flask 폴더 기본 세팅

 

    프로젝트 폴더 안에,

    ㄴstatic 폴더 (이미지, css파일을 넣어둡니다)

    ㄴtemplates 폴더 (html파일을 넣어둡니다)

    ㄴapp.py 파일

     (통상적으로 flask 서버를 돌리는 파일은 app.py라고 이름짓는다.)

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)

 

 

- url 세분화하기

@app.route('/) 부분을 수정해서 URL을 나눌 수 있다.

 

    ex)

    @app.route('/')

    def home():

           return 'This is Home!'

 

    @app.route('/mypage')

    def mypage():

           return 'This is My Page!'

 

이때, url 별로 함수명이 같거나, route('/')내의 주소가 같으면 안된다. 

->def 어쩌구() 함수지정 안하고 바로 return ~~ 하면 안되나?
보기좋게하기 위함?

 

 

return 'html코드들' 해서 내용을 불러와도 되지만
별도의 html 파일을 불러오는 명령만 하는게 더 간단.

templates 폴더안에 불러올 파일을 저장해둔다.

 

 

render_template   html파일 불러오는 flask함수

from flask import Flask, render_template
app = Flask(__name__)

@app.route('/')
def home():
   return render_template('index.html')

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