13

フラスコ フレームワークを Facebook で動作させようとしています。私はflask_canvasでこれをやっています。ドキュメントのflask_canvasの例に従いました(ここにあります:http://flask-canvas.readthedocs.org/en/latest/)が、次のエラーが発生し続けます:

AssertionError: View function mapping is overwriting an existing endpoint function: inner

method をコメントアウトするuser()と実行されますが、そのメソッドがコメントアウトされていない場合、上記のエラーが発生します。

スローされずにメソッドcanvas()とメソッドの両方を持つことができるようにする方法はありますか?user()AssertionError

import flask_canvas
from flask import Flask, session, redirect
app = Flask(__name__)
flask_canvas.install(app)

HOST = 'localhost'
PORT = 8000

@app.route('/')
def hello_world():
    return 'Hello World!'

# route your canvas-specific page
@app.canvas_route('/app/', methods=['GET','POST'])
def canvas():
    return 'hello, world'

 #route page requiring user data
@app.canvas_route('/user/', methods=['GET','POST'])
def user(canvas_user):
    return canvas_user.request('/me')

if __name__ == '__main__':
    app.run(host = HOST, port = PORT, debug = True)
4

2 に答える 2

16

@wraps なしでデコレータを使用すると、装飾されている関数の名前が変更されます。詳細はこちらをご覧くださいhttp://flask.pocoo.org/docs/patterns/viewdecorators/

于 2014-02-03T05:39:00.207 に答える