如何为不存在的文章制作错误页面

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)