实现404页面
routes.py文件中添加如下路由:
# routes.py
@app.errorhandler(404)
def page_not_found(e):
return render_template('404.html')
在templates下新建404.html文件,代码如下:
{% extends 'base.html' %}
{% block content %}
<div class="container">
<div class="not-found-container">
<div class="not-found-container-sidebar">
<div style="font-size:100px">404</div>
<p>抱歉,您访问的页面不存在</p>
<a href="{{url_for('index')}}">
<button class="btn btn-success">返回首页</button>
</a>
</div>
<div class="not-found-container-body">
<img src="{{url_for('static',filename='images/daxiong.png')}}" width="265px" height="344px">
</div>
</div>
</div>
{% endblock %}
修改课程详情页
当访问的课程id不存在时,直接跳转到404页面。
# routes.py
@app.route('/course/<course_id>')
def detail(course_id):
course = Course.query.filter_by(course_id=course_id).first_or_404()
return render_template('detail.html', course=course)