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



如果文章在此程序中不存在,如何制作错误页面?这个错误代码只在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)

相关内容

最新更新