繁体   English   中英

为什么我收到 Django 页面未找到错误?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM