자,
from flask import Flask
app = Flask(__name__)
@app.route('/')
def home():
return '<button>나는 버튼이다</button>'
@app.route('/mypage')
def mypage():
return 'mypage 입니다.'
if __name__ == '__main__':
app.run('0.0.0.0', port=5000, debug=True)
이런식으로, 일일히 "<button> 나는 버튼이다 </button>"라고 작성하는것은 너무 힘든일이다. 그래서 html파일 주기에 대해서 공부해
볼 것이다. 그래서 flask에 대해서 더 공부해 볼 것인데, 이 플라스크는 대표적으로 정해진 폴더 구조가 있다.
여기서 아주 중요한 폴더가 templates 폴더이다.
templates 폴더안에 index.html파일을 만들고, 이 index.html파일을 이용하기 위해
render_template라이브러리를 사용,
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def home():
return render_template("index.html")
이렇게 사용한다. 자 이 과정을 해부해보자..!
주소창에다가 http://0.0.0.0:5000/ 을 적으면 --> @app.route("/")로 가게 된다. 그 밑의 함수들이 실행되는 것이라고 생각하면 된다.
그렇다면 브라우저가 함수들을 리턴되는것을 받아서 실행시켜준다 라고 생각하면 쉽다.
자 그러면 http://0.0.0.0:5000/ 이 링크창의 브라우저와
그냥 index.html을 연것의 차이는 무엇일까?
서버를 직접 만든것은 http://0.0.0.0:5000/이고
index.html은 그냥 파일을 연것이라고 생각하면 쉽다.
'웹 프로그래밍(풀스택-->python)' 카테고리의 다른 글
44. 나홀로메모장 - POST 연습(메모하기) (0) | 2021.04.30 |
---|---|
43. Flask 시작하기 - 본격 API 만들기 (0) | 2021.04.28 |
41. Flask 시작하기 - 서버만들기 (0) | 2021.04.26 |
40. 폴더 세팅 (0) | 2021.04.26 |
39. 앞으로 계속 배울것. (0) | 2021.04.26 |