# Tutorial Does Not Work. Error "page not found at /polls/

**URL:** <https://forum.djangoproject.com/t/tutorial-does-not-work-error-page-not-found-at-polls/24329>\
**Category:** Getting Started\
**Created:** [October 5, 2023, 4:23pm UTC](https://forum.djangoproject.com/t/tutorial-does-not-work-error-page-not-found-at-polls/24329 "2023-10-05T16:23:03Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![bassettpro](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/bassettpro/32/16277_2.png) [@bassettpro](https://forum.djangoproject.com/u/bassettpro)\
**Post date:** [October 5, 2023, 4:23pm UTC](https://forum.djangoproject.com/t/tutorial-does-not-work-error-page-not-found-at-polls/24329/1 "2023-10-05T16:23:03Z")

</div>

mysite/urls.py

```auto
from django.contrib import admin

from django.urls import include, path

urlpatterns = [

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

path('admin/', admin.site.urls),

]

```

polls/.urls.py

```auto
from django.urls import path

from . import views

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

```

 ![image](https://us1.discourse-cdn.com/flex026/uploads/djangoproject/original/3X/6/d/6dd2f32ab1148425d6ac324cc4f3aaf814a44ca2.png)

The URL I am trying to access is in the tutorial: [http://localhost:8000/polls/](http://localhost:8000/polls/)

---

<div class="post-metadata">

**Author:** ![KenWhitesell](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/kenwhitesell/32/280_2.png) [@KenWhitesell](https://forum.djangoproject.com/u/KenWhitesell)\
**Post date:** [October 5, 2023, 4:38pm UTC](https://forum.djangoproject.com/t/tutorial-does-not-work-error-page-not-found-at-polls/24329/2 "2023-10-05T16:38:17Z")

</div>

Please show your “ROOT\_URLCONF” setting from your settings.py

Please confirm that what you’ve posted are the **complete** contents of those two files.

In the browser, assuming you have `debug=True`, it shows you all the urls that are available. Please post that list here.

---

<div class="post-metadata">

**Author:** ![bassettpro](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/bassettpro/32/16277_2.png) [@bassettpro](https://forum.djangoproject.com/u/bassettpro)\
**Post date:** [October 5, 2023, 4:46pm UTC](https://forum.djangoproject.com/t/tutorial-does-not-work-error-page-not-found-at-polls/24329/3 "2023-10-05T16:46:33Z")

</div>

Please show your “ROOT\_URLCONF” setting from your settings.py  
settings.py

```auto
from pathlib import Path

# Build paths inside the project like this: BASE_DIR / 'subdir'.
BASE_DIR = Path( __file__ ).resolve().parent.parent

# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/4.2/howto/deployment/checklist/

# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = 'django-insecure-$%zq05r90lt$rv&roc(i-6y#)7a3vd4pa@=6y=+waw7od_xt&7'

# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True

ALLOWED_HOSTS = []

# Application definition

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

MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

ROOT_URLCONF = 'mysite.urls'

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

WSGI_APPLICATION = 'mysite.wsgi.application'

# Database
# https://docs.djangoproject.com/en/4.2/ref/settings/#databases

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': BASE_DIR / 'db.sqlite3',
    }
}

# Password validation
# https://docs.djangoproject.com/en/4.2/ref/settings/#auth-password-validators

AUTH_PASSWORD_VALIDATORS = [
    {
        'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
    },
]

# Internationalization
# https://docs.djangoproject.com/en/4.2/topics/i18n/

LANGUAGE_CODE = 'en-us'

TIME_ZONE = 'UTC'

USE_I18N = True

USE_TZ = True

# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/4.2/howto/static-files/

STATIC_URL = 'static/'

# Default primary key field type
# https://docs.djangoproject.com/en/4.2/ref/settings/#default-auto-field

DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField'

```

Please confirm that what you’ve posted are the **complete** contents of those two files

Confirmed

In the browser, assuming you have `debug=True` , it shows you all the urls that are available. Please post that list here.

# Page not found (404)

| Request Method: | GET |
| --- | --- |
| Request URL: | [http://localhost:8000/polls/](http://localhost:8000/polls/) |

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

1. admin/

The current path, `polls/`, 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.

---

<div class="post-metadata">

**Author:** ![KenWhitesell](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/kenwhitesell/32/280_2.png) [@KenWhitesell](https://forum.djangoproject.com/u/KenWhitesell)\
**Post date:** [October 5, 2023, 4:51pm UTC](https://forum.djangoproject.com/t/tutorial-does-not-work-error-page-not-found-at-polls/24329/4 "2023-10-05T16:51:15Z")

</div>

This generally means one of a couple of things:

- You’re not editing the right file.

- You haven’t saved your changes.

- You have another instance of runserver still running from an earlier time.

Make sure that all instances of runserver are stopped, that you’re looking at the correct file, and then restart runserver.

---

<div class="post-metadata">

**Author:** ![bassettpro](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/bassettpro/32/16277_2.png) [@bassettpro](https://forum.djangoproject.com/u/bassettpro)\
**Post date:** [October 5, 2023, 4:53pm UTC](https://forum.djangoproject.com/t/tutorial-does-not-work-error-page-not-found-at-polls/24329/5 "2023-10-05T16:53:11Z")

</div>

NICE! I needed to save the changes LOL. I have been working on this for 3 days you rock KEN!!!

---

<div class="post-metadata">

**Author:** ![bassettpro](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/bassettpro/32/16277_2.png) [@bassettpro](https://forum.djangoproject.com/u/bassettpro)\
**Post date:** [October 5, 2023, 4:53pm UTC](https://forum.djangoproject.com/t/tutorial-does-not-work-error-page-not-found-at-polls/24329/6 "2023-10-05T16:53:41Z")

</div>

![image](https://us1.discourse-cdn.com/flex026/uploads/djangoproject/original/3X/c/5/c5a96e0539038f80d088684c3533eb1a24e4f505.png)
