본문 바로가기
취미부자/취미1_코딩

패스트캠퍼스 챌린지 25일차 / flask 기초

by 연습중인최 2021. 11. 25.
반응형

 


--오늘의 학습 범위--

 

Part 10. Flask 기초 / Ch 02. 플라스크 기초

CH02_04. 플라스크 기본 라우터


-각종 리퀘스트 다뤄보는 실습을 통해 다양한 타입의 라우터를 실습하고 명령어를 통해 어떻게 작용하는지 공부했다.

일일이 외우려고 하면 정말 끝도 없을 것 같은 느낌이... ㅠㅠ 외우기 보다는 손과 눈으로 익히는 것이 더 좋을 것 같다. 


 

참고자료: https://flask.palletsprojects.com/en/1.1.x/quickstart/#a-minimal-application

 

Quickstart — Flask Documentation (1.1.x)

Quickstart Eager to get started? This page gives a good introduction to Flask. It assumes you already have Flask installed. If you do not, head over to the Installation section. A Minimal Application A minimal Flask application looks something like this: f

flask.palletsprojects.com

 

-라우터란 : 경로를 찾아 데이터를 송수신하는 것

 

-라우터 데이터 타입  

path, int, string 타입 가장 많이 쓰임

 

실습 코드>

from flask import flask

app = Flask(__name__)

def create_app():
    print('run:create_app()')
    app = Flask(__name__)
    
    @app.route('/')
    def index():
         return 'Hello, World!'
   
   ... Routing Practice ...
   from flask import jsonofy, redirect, url_for
   from markupsafe import escape
   
   @app.route('/test/name/<name>')
   def name(name):
        return f'Name is {name}, {escape(type(name))}'       # string name 이름 받기

   @app.route('/test/id/<int:id>')
   def id(id):
        return 'id: %d' % id                                 # int 타입 데이터 받기

   @app.route('/test/path/<path:subpath>')
   def path(subpath):
        return subpath                                        # path / 경로 데이터 받기

   @app.route('/test/<json>')
   def json():
        return jsonify({'hello':'word'})                      # json 형태의 데이터 받기

    @app.route('/test/redirect/<path:subpath>')  
    def redirect_url(subpath):
         return redirect(subpath)                             # redirection

    @app.route('/test/urlfor/<path:subpath')
    def urlfor(subpath):
         return redirect(url_for('path',subpath=subpath))     # urlfor 
                                                              # url_for 뒤에 정의된 라우터의 
                                                              # 함수명이 들어감
                                                              # static, url 정의할 때 
                                                              # 굉장히 많이 씀


     return app

-flask routes : 가상환경에서 실행 / 정의한 라우트 데이터 목록 보기 

 

 

 

 

👇

link : 

https://bit.ly/3FVdhDa

 

수강료 100% 환급 챌린지 | 패스트캠퍼스

딱 5일간 진행되는 환급챌린지로 수강료 100% 환급받으세요! 더 늦기전에 자기계발 막차 탑승!

fastcampus.co.kr

 

 

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.

반응형

댓글