As pointed out in another comment, you can call app.route('/')(api.view_home()) or use Flask app.add_url_rule() http://flask.pocoo.org/docs/api/#flask.Flask .add_url_rule
@app.route() code @app.route() :
def route(self, rule, **options): def decorator(f): endpoint = options.pop('endpoint', None) self.add_url_rule(rule, endpoint, f, **options) return f return decorator
You can do the following:
## urls.py from application import app, views app.add_url_rule('/', 'home', view_func=views.home) app.add_url_rule('/user/<username>', 'user', view_func=views.user)
And then:
#
I use the method used for destruction. Define all your urls in your own file, and then import urls in __init__.py , which runs app.run()
In your case:
|-- app/ |-- __init__.py (where app/application is created and ran) |-- api/ | |-- urls.py | `-- views.py
api / urls.py
from application import app import api.views app.add_url_rule('/call/<call>', 'call', view_func=api.views.call)
api / views.py
from flask import render_template def call(call):
source share