2013-07-14 15 views
5

Hat Flasks url_for ein Zeichenfolgenlimit für Abfragezeichenfolgen?Hat Flasks URL_for eine Zeichenfolgenbegrenzung für Abfragezeichenfolgen?

url_for('verify', t='e5e781eef6f1fa9d9062c7831ae7ec5bed3b67ac', _external=True) 

Das gibt:

http://127.0.0.1:5000/verify?t=e5e781eef6f1fa9d9062c783 

Die ursprüngliche Zeichenfolge 40 Zeichen ist, die erzeugte Abfrage-String 24 Zeichen ist.

Was ist los?

+3

Wie definieren Sie Ihre Ansicht, zum Beispiel 'app.add_url_rule ('/ ', 'Verify', Lambda t: 'Hallo')' und hallo ') 'Rückgabe richtiger Wert für mich? Hattest du 'app.url_defaults' oder irgendwelche anderen Manipulationen mit' app.url_default_functions'? – tbicr

+0

Es scheint mir wirklich komisch, dass Sie GET-Parameter als Teil der Route haben. Ich würde versuchen, etwas wie ''/verify/ ''. –

Antwort

1

Ich kann dieses Verhalten nicht von Grund auf neu

from flask import Flask, url_for 
app = Flask(__name__) 

@app.route("/") 
def hello(): 
    print url_for('hello', t='e5e781eef6f1fa9d9062c7831ae7ec5bed3b67ac', _external=True) 
    return "Hello World!" 

if __name__ == "__main__": 
    app.run() 

>>> * Running on http://127.0.0.1:5000/ 
>>> http://127.0.0.1:5000/?t=e5e781eef6f1fa9d9062c7831ae7ec5bed3b67ac 

Es gibt die richtige URL reproduzieren. Möglicherweise gibt es ein Problem in Ihrer Jinja Vorlagenausgabe.

Verwandte Themen