[英]Why I am getting Django page not found error?
我不明白为什么我Page not found (404) Raised by:django.views.static.serve
这是我的代码:
应用视图.py:
class SESmail(TemplateView):
template_name = 'mail/account_confirmation.html'
应用程序 urls.py
urlpatterns = [
path('confirmmail/',SESmail.as_view(), name='confirmmail'),
]
根网址.py
urlpatterns = [
path('admin/', admin.site.urls),
#my others url....
path('', include('sesmail.urls')),
]+static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
设置.py:
INSTALLED_APPS = [
....
'sesmail',
]
STATIC_URL = 'https://%s/%s/' % (AWS_S3_CUSTOM_DOMAIN, AWS_LOCATION)
我不明白为什么会收到此错误? 我在 settings.py 中添加了应用程序名称,还在应用程序 urls.py 和根 urls.py 中正确添加了 url 配置。 我哪里做错了?
发生错误是因为我评论了我的媒体根目录
#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'),
]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.