使用简单路径找不到Django页面



Im使用django 2.1.4版本。

在我的项目中创建了应用程序"main",并试图访问其urls.py以在admin/main/test/下显示句子"text">

然而,当admin/和admin/main/工作时,admin/main/test/给出错误

找不到页面(404(请求方法:GET请求URL:http://127.0.0.1:8000/admin/main/test

Django使用statystyki.urls中定义的URLconf尝试了这些URL图案,按顺序排列:

main/
admin/ [name='index']
admin/ login/ [name='login']
admin/ logout/ [name='logout']
admin/ password_change/ [name='password_change']
admin/ password_change/done/ [name='password_change_done']
admin/ jsi18n/ [name='jsi18n']
admin/ r/<int:content_type_id>/<path:object_id>/ [name='view_on_site']
admin/ auth/group/
admin/ auth/user/
admin/ main/movie/
admin/ ^(?P<app_label>auth|main)/$ [name='app_list']

当前路径admin/main/test与其中任何一个都不匹配。

我的文件:

statystyki/urls.py

from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('main/', include('main.urls')),
path('admin/', admin.site.urls),
]

main/uls.py

from django.urls import path
from .views import test_response
urlpatterns = [
path('test/', test_response),
]

views.py

from django.shortcuts import render
from django.http import HttpResponse

def test_response(request):
return HttpResponse('test')

你能帮我找出造成这种情况的原因吗?我已经在settings.py 中为已安装的应用程序添加了"main">

您试图访问错误的url。尝试从url中删除/admin

因此url将为http://127.0.0.1:8000/main/test/

admin/', admin.site.urls管理路径仅适用于默认应用程序,因此当您尝试从中检索主应用程序页面时,会显示您遇到的错误。您应该尝试使用包含路径path('main/', include('main.urls')),的URL,然后使用主路径path('test/', test_response),的内部路径。简而言之,您应该有:

http://localhost:8000/main/test/

相关内容

  • 没有找到相关文章

最新更新