使用简单路径找不到Django Page

时间:2018-12-07 09:53:30

标签: python django django-urls

我正在使用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 / urls.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'添加到了已安装的应用中

2 个答案:

答案 0 :(得分:3)

您正在尝试访问错误的URL。尝试从网址中删除 /admin

,因此该网址将为 http://127.0.0.1:8000/main/test/

答案 1 :(得分:1)

admin/', admin.site.urls管理路径仅适用于默认应用程序,因此,当您尝试从中检索主应用程序页面时,将显示您已解决的错误。您应该尝试使用包含路径path('main/', include('main.urls')),的URL,然后跟随主路径path('test/', test_response),的内部路径。简短地说,您应该具有:

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