【发布时间】: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/<int:guess> 这个路径放置到项目的 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