新手网站开发:导航栏öppettider项跳转404 NotFound问题求助
解决404 NotFound问题的步骤
你遇到的问题核心是:只在前端导航栏加了跳转链接,但后端没配置对应的路由和视图逻辑,服务器找不到这个页面,所以返回404。其他页面能正常跳转,是因为它们的路由、视图都已经提前配置好了。按下面的步骤操作就能解决:
第一步:配置URL路由
找到项目里的urls.py文件(如果是Django框架,一般分项目根目录的urls.py和对应app目录下的urls.py),给/öppettider添加一条路由规则:# 以app目录下的urls.py为例 from django.urls import path from . import views urlpatterns = [ # 保留已有的其他路由,比如/home、/login等 path('öppettider/', views.öppettider_page, name='öppettider'), ]如果是在项目根目录的
urls.py中配置,需要先把app的路由包含进来,示例:from django.urls import include, path urlpatterns = [ # 其他已有的路由 path('', include('你的app名称.urls')), ]第二步:编写视图函数渲染模板
打开app目录下的views.py,添加一个函数用来渲染你新建的HTML文件:from django.shortcuts import render def öppettider_page(request): # 不需要传数据给模板的话,字典留空即可;需要传数据就添加键值对 return render(request, '你新建的HTML文件名.html')注意:如果你的HTML文件放在
templates/你的app名称/子目录下,这里要写成'你的app名称/文件名.html'第三步:确认模板文件位置正确
确保你新建的HTML文件在templates目录内,同时检查项目的settings.py,确认你的app已经被添加到INSTALLED_APPS列表中,否则框架找不到模板文件。
完成以上三步后,再点击导航栏的Öppettider就能正常跳转了。
内容的提问来源于stack exchange,提问作者JohannesKastor
相关产品推荐
相关产品推荐

