如果文章在此程序中不存在,如何制作错误页面?这个错误代码只在404错误时返回它,而我希望它在用户试图访问一篇不存在的文章时返回这个模板。
基本上如果用户搜索'/wiki/x'。x是用户输入的任何东西,如果它不存在,我想返回这个错误模板。
我找不到很多关于如何在python中使用错误页面的信息,所以任何帮助都会很感激。
@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)