实现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)
【大熊课堂精品课程】
Python零基础入门动画课: https://www.bilibili.com/cheese/play/ss7988
Django+Vue:全栈开发: https://www.bilibili.com/cheese/play/ss8134
PyQT6开发桌面软件: https://www.bilibili.com/cheese/play/ss12314
Python办公自动化: https://www.bilibili.com/cheese/play/ss14990
Cursor AI编程+MCP:零基础实战项目课: https://www.bilibili.com/cheese/play/ss105194189
Pandas数据分析实战: https://www.bilibili.com/cheese/play/ss734522035
AI大模型+Python小白应用实战: https://www.bilibili.com/cheese/play/ss3844