首页 > 解决方案 > 为什么我在 Django 中收到“找不到页面”错误?

问题描述

我是 Django 框架的新手,以前没有任何其他框架的经验。编写这些代码并点击 url 后,http://127.0.0.1:8000/MyApp/f2/400我收到错误“找不到页面”

主要网址.py

from django.contrib import admin
from django.urls import path
from django.conf.urls import include,url


urlpatterns = [
    path('admin/', admin.site.urls),
    path('MyApp', include('MyApp.urls')),
]

MyApp.urls

from django.urls import path
from django.conf.urls import include,url
from MyApp import views


urlpatterns = [
    url('test', views.Index, name='Index'),
    url('f2/<int:guess>', views.F.as_view()),
]

我附上了错误页面的图像。在此处输入图像描述

编辑:但是如果我做相反的工作,即我f2/<int:guess>将此路径放置到 Project 的 urls.py 文件并链接到 MyApp.urls 并将 '' 放在 MyApp.urls 中,那么它可以正常工作而不会导致任何错误 ( http://127.0.0.1:8000/f2/400)。为什么会这样?

这是下一个实验配置: 我用于此配置的 Url:http://127.0.0.1:8000/f2/400

项目的 urls.py 文件

from django.contrib import admin
from django.urls import path
from django.conf.urls import include,url


urlpatterns = [
    path('admin/', admin.site.urls),
    path('f2/<int:guess>', include('MyApp.urls')),
]

MyApp 的 urls.py 文件:

from django.urls import path
from django.conf.urls import include,url
from MyApp import views


urlpatterns = [
    url('test', views.Index, name='Index'),
    url('', views.F.as_view()),
]

标签: djangodjango-templatesdjango-urls

解决方案


尝试替换path('MyApp', include('MyApp.urls')),path('MyApp/', include('MyApp.urls')),


推荐阅读