gogglekaap/app.py 에 있던 코드 내용을, gogglekaap/init.py 파일을 하나 만들어 복사한다(모듈화 필요)
gogglekaap/__init__.py
from flask import Flask
def create_app():
print('RUN : create_app()')
app = Flask(__name__)
@app.route('/')
def index():
return 'hello world'
return app
환경변수를 다시 설정해야 하는데, 여기서는 export FLASK_APP=gogglekaap
만 해도 되는데, create_app을 모듈화 하였기 때문에 가능한 일이다.
위의 코드는 localhost:5000 에 해당하는 주소만 띄울 수 있다.
Flask에서는 @app.route 데코레이터에 도메인을 제외한 서브 경로를 작성하면서 해당 주소에 접속할 수 있다.
from flask import jsonify, redirect, url_for
@app.route('/test/name/<name>')
def name(name):
return 'Name is {}'.format(name)
@app.route('/test/id/<int:id>')
def id(id):
return 'Id is %d' %id![](https://velog.velcdn.com/images/hsjunior1/post/549b677f-f17e-4a44-81af-d433c61b4796/image.png)
@app.route('/test/json')
def json():
return jsonify({'hello':'world'})
Flask routes
커맨드로 현재 정의된 라우터들을 확인할 수 있다.