trailing slash at the end of the uri

develop
gwen 2 years ago
parent b15df2d4c5
commit 8f2df04dbe

@ -18,6 +18,17 @@ app = Flask(
static_url_path=''
)
"in case we put a trailing slash at the end of the route's uri"
app.url_map.strict_slashes = False
@app.before_request
def clear_trailing():
from flask import redirect, request
rp = request.path
if rp != '/' and rp.endswith('/'):
return redirect(rp[:-1])
@app.errorhandler(404)
def page_not_found(e):

@ -12,9 +12,9 @@ There are two types of routes, first the 'static' routes :
Then the 'dynamic' (calculated) routes :
- /actes
- /actes/<house>
- /actes/<house>/<prince>
- /acte/<house>/<prince>/<dateitem>
- /actes/<house>, sample: /actes/Anjou
- /actes/<house>/<prince>, sample: /actes/Anjou/isa_i
- /acte/<house>/<prince>/<dateitem>, sample: /acte/Anjou/Isabelle_i/1441_08_05a
- /geoloc
"""
@ -56,7 +56,7 @@ def corpora_all():
return render_template("corpora_all.html", houses=houses)
@main.route("/actes/<house>") # dont put a slash at the end
@main.route("/actes/<house>")
def actes(house):
"""*actes* route, sample route: '/actes/Bourbon' or '/actes/Berry'
@ -78,7 +78,7 @@ def actes(house):
return render_template("corpus.html", house=house.capitalize(), princes=princes)
@main.route("/actes/<house>/<prince>") # don't put a slash at the end
@main.route("/actes/<house>/<prince>")
def prince_corpus(house=None, prince=None):
"""copora prince, *timeline* view
@ -117,7 +117,7 @@ def prince_corpus(house=None, prince=None):
return render_template("prince_corpus.html", house=house, duke_name=prince_long_name,
prince_code=prince_code.capitalize(), actes=transformed_query)
@main.route("/acte/<house>/<prince>/<dateitem>") # don't put a slash at the end
@main.route("/acte/<house>/<prince>/<dateitem>")
def acte(house=None, prince=None, dateitem=None):
"""specific prince's acte view

Loading…
Cancel
Save