我是 Django 框架的新手,之前没有使用任何其他框架的经验。编写这些代码并点击 url http://127.0.0.1:8000/MyApp/f2/400
后,我收到错误“找不到页面”
main 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/<int:guess>
这条路径放置到 Project 的 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()),
]
答案 0 :(得分:0)
尝试将 path('MyApp', include('MyApp.urls')),
替换为 path('MyApp/', include('MyApp.urls')),