flask basic

flask

Posted by 동식이 블로그 on January 16, 2019

Flask

vim : https://vim-adventures.com/

flask : http://flask.pocoo.org/

flask시작

  • pip install Flask

app.py에 붙여넣기

1
2
3
4
5
6
7
8
9
from flask import Flask
app = Flask(__name__)

@app.route("/") 		# 라우팅 처리를 했다 ~
def hello():
    return "Hello World!"

# flask에서 Flask함수(클래스)를 가져옴
# rout함수를 실행하고 / 적용시키고 ~
  • 해당 위치디렉토리로 가서
  • FLAKS_APP=app.py flask run –host=$IP –port=$PORT

/ : 루트주소

route

디버그 모드

1
2
3
if(_name__ == "__main__"):
    app.run(debug=True,host="0.0.0.0",port=8080) 
# app은 Flask객체 / debug모드로 호스트, 포트를 설정
  • 이거 해주면 이제 터미널에 python app.py로 자동으로 돌려줌

  • 자동으로 재시작을 해줘서 껐다 켰다 안해도 됨
  • 오류 발생시 에러코드 알려줌

html 보내주기

  • render_tamplate() : 현재 폴더 내의 templates폴더를 찾고 그 안의 html문서를 가져옴
  • 폴더이름은 꼭 templates로 해주어야 함

variable routing

  • 여러가지 경우의 수를 처리해 주는 것 url을 변수화
1
2
3
4
@app.route("/student/<string:name>")
# name이라는 변수에 받음 
def student(name):
    return render_template("student.html", name = name)   

공통페이지

  • html 페이지간 상속을 통해
1
2
3
4
5
6
7
8
9
10
11
<!--베이스 html파일에 넣기-->
{% block body_block %}
{% endblock %}

<!--상속받는 html파일에-->
{% extends'base.html' %}
{% block body_block %}
	<!--보여주고 싶은 태그를 제외한건 다 지우기-->
    <h1>오늘은  !! 이거먹어라 !! </h1>
    <a href="/index">홈 화면으로 돌아가기</a>
{% endblock %}