django - 为什么我在 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()),
]
解决方案
尝试替换path('MyApp', include('MyApp.urls')),
为path('MyApp/', include('MyApp.urls')),
推荐阅读
- c - 我的系统调用导致分段错误(核心转储)
- php - 如何在 php 7.2 的执行时更改 session.gc_maxlifetime?
- python - 如何使用 vtk 库更改 STL 颜色
- c# - 编写一个 C# 程序,提示用户输入上述详细信息并将其显示在控制台上
- java - 在监听器中使用 notifyErrorListeners(String msg) 函数时,如何在 ANTLR 4 中获得正确的行和位置?
- php - 价格过滤器显示不含税的价格
- hive - 不等于 Hive 中的符号不给出结果
- asp.net-mvc - 冲突的 MVC RouteConig
- python - Django 和 BeautifulSoup - 在每个页面加载时运行 views.py?
- java - Android 更新小部件通过 Fragment 或 Activity 中的按钮