他のコメントで述べたように、app.route('/')(api.view_home())
Flask のapp.add_url_rule()
http://flask.pocoo.org/docs/api/#flask.Flask.add_url_ruleを呼び出したり使用したりできます。
フラスコの@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
次のことができます。
## 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)
その後:
## views.py
from flask import request, render_template, flash, url_for, redirect
def home():
render_template('home.html')
def user(username):
return render_template('user.html', username=username)
物事を分解するために私が使用する方法です。urls
すべてを独自のファイルで定義してから、実行import urls
するファイルで定義します__init__.py
app.run()
あなたの場合:
|-- 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):
# do api call code.