You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

新手网站开发:导航栏ö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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 15:55:16