Путь не совпадает - PullRequest
       0

Путь не совпадает

0 голосов
/ 19 апреля 2020

Я начал изучать Django, и я смотрел эту лекцию (до начала 20 минут) и следовал инструкциям, но я получаю сообщение об ошибке:

 Page not found (404)  
 Request Method:    GET
 Request URL:   http://127.0.0.1:8000/hello

 Using the URLconf defined in lecture3.urls, Django tried these URL patterns, in this order:

 admin/

 The current path, hello, didn't match any of these.

 You're seeing this error because you have DEBUG = True in your Django settings file. 
 Change that to False, and Django will display a standard 404 page.   

После работает

python3 manage.py runserver  

Мой файл settings.py в приложении "lecture3":

 # Application definition

 INSTALLED_APPS = [
    'hello',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
   'django.contrib.staticfiles',
 ]     

и некоторый другой контент.

Файл views.py в приложении "hello":

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

 # Create your views here.
 def index(request):
     return HttpResponse("Hello World!")

Файл urls.py в приложении "hello":

 from django.urls import path

 from . import views

 urlpatterns=[
     path("",views.index, name="index")
 ]    

файл urls.py в приложении "lecture3":

    from django.contrib import admin    
    from django.urls import include, path       

    urlpatterns = [
       path('admin/', admin.site.urls),
       path('/hello/', include('hello.urls'))
    ]

Я проверил подобные вопросы здесь, но моя проблема не была решена. Может кто-нибудь, пожалуйста, скажите, почему я получаю эту ошибку. Любая помощь будет оценена.

1 Ответ

1 голос
/ 19 апреля 2020

Дано:

...
   path('/hello/', include('hello.urls'))
...

Удалите первый sla sh из пути:

...
   path('hello/', include('hello.urls'))
...

Затем вам нужно получить к нему доступ с помощью висящего sla sh / http://127.0.0.1:8000/hello/

Или с Django соглашениями, используйте APPEND_SLASH=True в вашем settings.py, так что доступ к http://127.0.0.1:8000/hello будет перенаправлять на http://127.0.0.1:8000/hello/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...