Почему я получаю ошибку 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'),
]