flask Data List

/ 목차 /
- URL 설정
- url_for() 함수
- redirect() 함수
- URL 변수
- 동적 라우팅
URL 설정
URL 설정은 @app.route('/home') 선언하여 각 경로에 대한 처리를 정의 합니다.code from flask import Flask app = Flask(__name__) @app.route('/home') def index(): return 'Hello, World!' if __name__ == '__main__': app.run(debug=True)
호출방법 http://127.0.0.1:5000/home![]()
url_for() 함수
동적 URL 생성: - url_for은 뷰 함수의 이름을 기반으로 URL을 생성합니다. 이는 URL을 하드코딩하지 않고 동적으로 생성할 수 있게 해줍니다. 유지보수 용이성: - URL 구조가 변경되었을 때, 하드코딩된 URL을 일일이 수정할 필요가 없습니다. 뷰 함수 이름만 유지하면 됩니다.code from flask import Flask, url_for app = Flask(__name__) @app.route('/index') def index(): return url_for('index') if __name__ == '__main__': app.run(debug=True)
호출방법 http://127.0.0.1:5000/index![]()
redirect() 함수
redirect() 함수는 클라이언트의 요청을 다른 URL로 리디렉션(재방향)하는 데 사용하며 import redirect 선언하여 함수를 사용 할수 있습니다.code from flask import Flask, redirect app = Flask(__name__) @app.route('/') def index (): return 'Hello, World!' @app.route('/redirect') def redirect_path(): return redirect('/') if __name__ == '__main__': app.run(debug=True)
호출방법 http://127.0.0.1:5000/redirect![]()
URL 변수
URL 변수는 기본적으로 문자열이지만, 정수형 등 타입을 지정할 수도 있습니다:code from flask import Flask app = Flask(__name__) @app.route('/post/<string:postid>') def profile(postid): return f'postid: {postid}' if __name__ == '__main__': app.run(debug=True)
호출방법 http://127.0.0.1:5000/post/data/타입 정의 - string: 문자열 (기본값) - int: 정수 - float: 부동 소수점 숫자 - path: 슬래시(/)가 포함된 문자열
동적 라우팅
동적 라우팅(dynamic routing)은 URL 규칙을 사용하여 특정 패턴의 URL 요청을 처리하는 방법입니다 규칙을 지정할 때 꺽쇠 괄호(‘< >’)를 사용하여 동적으로 변하는 부분을 지정합니다.code from flask import Flask app = Flask(__name__) @app.route('/post/<postid>') def profile(postid): return f'postid: {postid}' if __name__ == '__main__': app.run(debug=True)
호출방법 http://127.0.0.1:5000/post/data/
Comment