【问题标题】:Why am I getting "page not found" error in Django?为什么我在 Django 中收到“找不到页面”错误?
【发布时间】:2021-07-30 09:59:06
【问题描述】:

我是 Django 框架的新手,之前没有任何其他框架的经验。编写这些代码并点击 url http://127.0.0.1:8000/MyApp/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('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/&lt;int:guess&gt; 这个路径放置到项目的 urls.py 文件并链接到 MyApp.urls 并将 '' 放置在 MyApp.urls 中,那么它可以正常工作而不会导致任何错误 (http://127.0.0.1:8000/f2/400) 。为什么会这样?

这是下一个实验配置: 我用于此配置的网址: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()),
]

【问题讨论】:

  • 请决定是否使用带有/ 结尾的网址,并相应地修改您的配置。

标签: django django-templates django-urls


【解决方案1】:

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

【讨论】:

  • 也尝试用路径替换 MyApp 的 urls.py 文件中的 url:url('f2/', views.F.as_view()), by path('f2/', views.F.as_view()),
  • 也试过了.. 结果一样
  • 如果你能分享更多你的 Django 代码,我可能会提供帮助。
  • 如果您提及要共享哪个文件或哪个部分会很有帮助。
猜你喜欢
  • 2021-05-16
  • 1970-01-01
  • 2021-06-10
  • 2021-09-26
  • 1970-01-01
  • 2015-09-06
  • 1970-01-01
  • 1970-01-01
  • 2017-08-02
相关资源
最近更新 更多