이모저모

flask - 기본 routings 본문

coding

flask - 기본 routings

Jeo 2022. 1. 4. 15:20
# this is "__init__.py"

from flask import Flask

db = "database"

def create_app():
    print("run:create_app()")
    app = Flask(__name__)

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

    '''routing practice'''
    ''' === Routing Practice === '''
    from flask import jsonify, redirect, url_for
    from markupsafe import escape

    @app.route('/test/name/<name>')
    def name(name):
        return f'Name is {name}, {escape(type(name))}'

    @app.route('/test/id/<int:id>')
    def id(id):
        return 'Id: %d' % id

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

    @app.route('/test/json')
    def json():
        return jsonify({'hello': 'world'})

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

    @app.route('/test/urlfor/<path:subpath>')
    def urlfor(subpath):
        return redirect(url_for('path', subpath=subpath))


    return app

* export FLASK_APP=<폴더..?> 

* "flask run --debugger" 

or

* export FLASK_APP=<폴더..?> FLASK_ENV=development

* flask run

 

Comments