如何为不存在的文章制作错误页面
How to make an error page for non existent articles
本程序不存在文章,如何制作错误页面?如果它是 404 错误,则此错误代码仅 return,我希望它 return 此模板用于当用户尝试访问不存在的文章时。
所以基本上如果用户搜索“/wiki/x”。 x 是用户输入的任何内容,如果它不存在我想 return 这个错误模板。
我找不到很多关于如何在 python 中使用 Bottle 处理错误页面的信息,因此我们将不胜感激。
@route('/wiki/<pagename>')
def show_article(pagename):
"""Displays a single article (loaded from a text file)."""
articles=read_articles_from_file()
for article in articles:
if article['title'] == pagename:
titel = article
return template('wiki', article = titel)
@error(404)
def error404(error):
'''
Funktionen ger ett felmeddelande, ifall de kommer
till en sida som inte existerar
'''
return template("error")
如果你找到了一篇文章,你应该在完成你的循环后测试,如果没有像这样呈现你的错误页面:
@route('/wiki/<pagename>')
def show_article(pagename):
"""Displays a single article (loaded from a text file)."""
articles=read_articles_from_file()
titel = None
for article in articles:
if article['title'] == pagename:
titel = article
if titel == None:
return template("error")
return template('wiki', article = titel)
本程序不存在文章,如何制作错误页面?如果它是 404 错误,则此错误代码仅 return,我希望它 return 此模板用于当用户尝试访问不存在的文章时。
所以基本上如果用户搜索“/wiki/x”。 x 是用户输入的任何内容,如果它不存在我想 return 这个错误模板。
我找不到很多关于如何在 python 中使用 Bottle 处理错误页面的信息,因此我们将不胜感激。
@route('/wiki/<pagename>')
def show_article(pagename):
"""Displays a single article (loaded from a text file)."""
articles=read_articles_from_file()
for article in articles:
if article['title'] == pagename:
titel = article
return template('wiki', article = titel)
@error(404)
def error404(error):
'''
Funktionen ger ett felmeddelande, ifall de kommer
till en sida som inte existerar
'''
return template("error")
如果你找到了一篇文章,你应该在完成你的循环后测试,如果没有像这样呈现你的错误页面:
@route('/wiki/<pagename>')
def show_article(pagename):
"""Displays a single article (loaded from a text file)."""
articles=read_articles_from_file()
titel = None
for article in articles:
if article['title'] == pagename:
titel = article
if titel == None:
return template("error")
return template('wiki', article = titel)