Я использую python 3.8 и получаю сообщение об ошибке при запуске сервера:

Page not found (404)
Request Method: GET
Request URL:    http://127.0.0.1:8000/
Using the URLconf defined in djangoProject.urls, Django tried these URL patterns, in this order:

polls/
admin/
The empty path 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.

Мои опросы / urls.py:

   from django.urls import path

from . import views

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

Мой djangoProject / urls.py:

  from django.conf.urls import include, url
from django.contrib import admin
urlpatterns = [
    url("polls/", include('polls.urls')),
    url("admin/", admin.site.urls),
]
1
zeerker0 28 Фев 2021 в 13:59

1 ответ

Лучший ответ

Корневые URL-адреса содержат два элемента: polls/ и admin/. Таким образом, это означает, что если вы посетите корневой URL-адрес (127.0.0.1:8000/), он не вызовет никаких представлений, так как ни одно представление не было «привязано» к этому шаблону URL. Таким образом, вам нужно будет посетить страницу, чтобы вызвать просмотр, или изменить шаблоны URL, чтобы разрешить посещение представления index, если вы посещаете корневой URL.

Вариант 1: посетите /polls/

Вы можете посетить страницу, посетив:

127.0.0.1:8000/polls/

Вариант 2: свяжите index с корневым URL

Вы можете изменить шаблоны URL-адресов для запуска index при посещении корневого URL-адреса с помощью:

from django.conf.urls import include, url
from django.contrib import admin

urlpatterns = [
    #   ↓↓ empty string
    url('', include('polls.urls')),
    url('admin/', admin.site.urls),
]
0
Willem Van Onsem 28 Фев 2021 в 11:03