Почему я получаю ошибку Django page not found?

Я не понимаю, почему я получаю это Page not found (404) Raised by:django.views.static.serve Вот мой код:

app views.py:

class SESmail(TemplateView):
      template_name = 'mail/account_confirmation.html'

app urls.py

urlpatterns = [
    path('confirmmail/',SESmail.as_view(), name='confirmmail'),

  ]

root urls.py

urlpatterns = [
    path('admin/', admin.site.urls),
   #my others url....
    path('', include('sesmail.urls')),
    
]+static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

settings.py:

INSTALLED_APPS = [ 
 ....
  'sesmail',
]


STATIC_URL = 'https://%s/%s/' % (AWS_S3_CUSTOM_DOMAIN, AWS_LOCATION)

Я не понимаю, почему я получаю эту ошибку? Я добавил имя приложения в settings.py, а также правильно добавил конфигурацию url в app urls.py и root urls.py. Где я делаю что-то не так?

ошибка произошла из-за того, что я закомментировал корень медиафайла

#MEDIA_URL = '/media/'
#MEDIA_ROOT =  os.path.join(BASE_DIR, 'media')
Если вы используете

в корневом urls.py +static(settings.STATIC_URL, document_root=settings.STATIC_URL), то вы можете снова получить эту ошибку. Добавьте settings.STATIC_ROOT вместо использования settings.STATIC_URL

Измените ваше приложение urls.py на следующее:

urlpatterns = [
    path('',SESmail.as_view(), name='confirmmail'),

  ]
Вернуться на верх