0
from flask import Flask, render_template 

app = Flask(__name__) 
@app.route('/') 
def home(): 
    return render_template("home.html") 

@app.route('/about/<name>') 
def about(name): 
    return render_template('about.html') 

if __name__ == '__main__': 
    app.run(debug=True) 

Wenn ich auf: http://localhost:5000/about/abcBuildError bei der Verwendung von Routing mit Variablen

Dieser Code gibt mir:

BuildError: Es konnte keine URL für Endpunkt 'zu' bauen. Hast du vergessen, Werte ['Name'] anzugeben?

Was mache ich falsch?

Die Lösung war name = Name in layout.html, die etwa.html erbt hinzuzufügen. Ich verstehe nicht, was hier passiert.

<li><a href="{{ url_for('about', name=name) }}">About</a></li> 

Antwort

0

Es klingt, als ob Sie ein about.html in Ihrem Vorlagenordner erstellen konnten. Stellen Sie sicher, dass der Ordner Vorlagen heißt und sich im selben Verzeichnis wie Ihr Python-Code befindet.

+0

Ich habe über.html – abc