Страница не найдена (404) Метод запроса: ПОЛУЧИТЬ URL-адрес запроса: http://127.0.0.1:8000/hello

#python #django

#python #django

Вопрос:

Версия Django = 1.11
Версия Python = 3.6.5
kalani — папка проекта
testapp — папка приложения

Я думаю, что моя проблема в urls.py .

http://127.0.0.1:8000/hello

Сообщение об ошибке:

  ERROR:

 Page not found (404)
 Request Method:    GET
 Request URL:   http://127.0.0.1:8000/hello
 Using the URLconf defined in kalani.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
  

testapp/views.py:

 from django.shortcuts import render
from django.http import HttpResponse
# Create your views here.
def hello(request):
   return HttpResponse('<h1>Hello world</h1>')
  

kalani/urls.py:

  from django.conf.urls import url
 from django.contrib import admin
 from testapp import views

 urlpatterns = [
     url(r'^admin/', admin.site.urls),
     url(r'^hello/', views.hello)
 ]
  

kalani/settings.py

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

Комментарии:

1. вы пробовали использовать URL-адрес с завершающей косой чертой в конце? вот так : http://127.0.0.1:8000/hello/ это тоже возвращает 404?

2. @shotgunner .. да, сэр, я тоже пробовал это, но все еще получаю ту же ошибку..

3. что у вас ROOT_URLCONF в settings.py ?

4. Убедитесь, что вы редактируете urls.py в папке проекта (той, которая содержит manage.py ), а не во внутренней папке (той, которая содержит settings.py .

5. @shotgunner вот так ROOT_URLCONF = ‘kalani.urls’ TEMPLATES = [ { ‘СЕРВЕРНАЯ часть’: ‘django.template.backends. django. DjangoTemplates’, ‘Каталоги’: [], ‘APP_DIRS’: True, ‘ПАРАМЕТРЫ’: { ‘context_processors’: [ ‘django.template.context_processors.debug’, ‘django.template.context_processors.request’, ‘django.contrib.auth.context_processors.auth’, ‘django.contrib.messages.context_processors.messages’, ], }, }, ]

Ответ №1:

Вы должны импортировать эти URL-адреса в переменную ROOT_URLCONF под вашим settings.py именем, например:

 ...
ROOT_URLCONF = 'kalani.urls'
...