#python #django
#python #django
Вопрос:
Версия Django = 1.11
Версия Python = 3.6.5
kalani — папка проекта
testapp — папка приложения
Я думаю, что моя проблема в urls.py .
Сообщение об ошибке:
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'
...