Используя URLconf, определенный в first_project.urls, Django попробовал эти шаблоны URL в следующем порядке: - PullRequest
2 голосов
/ 19 января 2020

Я знаю, что этот вопрос задавался ранее, но я не нашел ответа, который решает мою ситуацию.

Я смотрю учебник Django и настроил первый URL-адреса в точности как в учебнике, слово в слово, но когда я go до http://127.0.0.1: 8000 , это выдает мне такую ​​ошибку:

Использование URLconf, определенного в first_project. urls, Django пробовал эти шаблоны URL в следующем порядке:

^ $ [name = 'index'] admin / Пустой путь не соответствовал ни одному из них.

You ' Вы видите эту ошибку, потому что у вас есть DEBUG = True в вашем файле настроек Django. Измените это на False, и Django отобразит стандартную страницу 404.

Я использую Django 2.2.5 и Python 3.8.

Вот код, который у меня есть в соответствующих URL-адресах и просмотрите файлы:

В mysite views.py:

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

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

В mysite urls.py:

from django.contrib import admin
from django.urls import path
from first_app import views

urlpatterns = [
    path(r'^$',views.index,name='index'),
    path('admin/', admin.site.urls),
]

В mysite setting.py

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

Что происходит? Почему я получаю 404 с?

1 Ответ

3 голосов
/ 19 января 2020

Я думаю, вам либо просто нужно использовать пробел '' в качестве пути для индекса

from django.contrib import admin
from django.urls import path
from first_app import views

urlpatterns = [
    path('',views.index,name='index'),
    path('admin/', admin.site.urls),
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...