생활코딩

Coding Everybody

코스 전체목록

닫기

Routing

수업소개

라우팅에 대해서 알아봅니다. 

 

 

 

강의

 

 

 

요약

1. Routing은 사용자의 요청을 어떤 함수가 응답할 것인가를 연결하는 것입니다. 

 

 

2. 아래 코드를 server.py에 적용해보세요.

server.py

from flask import Flask
import random

app = Flask(__name__)


@app.route('/')
def index():
    return 'Welcome'


@app.route('/create/')
def create():
    return 'Create'


@app.route('/read/<id:int>/')
def read(id):
    print(id)
    return 'Read '+id


app.run(debug=True)

변경사항 : https://github.com/egoing/flask-tutorial-src/commit/2fdad245aa9be6bdcdcd3be0dd80fc19437fdfb2

 

3. @app.route를 이용해서 경로를 지정합니다. 그 아래의 함수가 요청을 처리할 함수로 지정됩니다. 

 

4. URL 경로 상에서 변하는 부분이 있다면 <변수이름:데이터타입>의 형식으로 패턴을 지정할 수 있습니다. 

댓글

댓글 본문
  1. LG우승기원26년차
    완료. 감사합니다.
  2. ejaguar211
    저는 <id> 를 그대로 써야 더 잘 됩니다.
    만일 <int:id> 로 쓰시는 경우, read 함수의 return 에서도 'Read '+str(id) 로 id를 string으로 변환해 줘야 페이지 에러가 안나네요.
    위 Text 예제상 <id:int> 로 반대로 쓰면 서버가 풀려버립니다.
  3. xogk1128
    22.08.24 완료
  4. 루미꼬짱
    감사합니다.
  5. 헤밍웨이
    URL 경로에 따라서 안의 내용이 바뀌니 신기하네요!
    공식문서 보면서 한번 더 공부합니다.
    https://flask.palletsprojects.com......les
  6. lovewins.earth
    server.py 실행시 에러( the converter 'id' does not exist ) 가 일어나서 찾아보니

    https://uniwebsidad.com......ers 를 참고하여

    @app.route('/read/<id:int>/')
    def read(id):
    print(id)
    return 'Read '+id

    부분에서 <int:id> 로 수정하니 잘 됩니다. 좋은 강의 감사합니다.
  7. Lithium3
    오 신기하네 id 값을 어떻게 넣느냐에 따라서 바뀌는게
  8. 생활에서코딩하자
    감사합니다!
  9. 이용규
    감사합니다:)
버전 관리
egoing@gmail.com
현재 버전
선택 버전
graphittie 자세히 보기