Django ERROR (EXTERNAL IP): Internal Server Error: /favicon.ico
Django ERROR (EXTERNAL IP): Internal Server Error: /favicon.ico
我在 Digital Ocean 中托管我的网站,它让我不断发送这封电子邮件。
[Django] 错误(外部 IP):内部服务器错误:/favicon.ico
目前我还没有拿过任何域名和ip上网。这个错误是因为这个吗?
此外,当我尝试上传任何图像时,它不会从客户端或管理员端上传。它向我发送了 3 4 条与图像相关的错误消息..\
追溯是:
Internal Server Error: /img/loading.gif
Traceback (most recent call last):
File "/var/www/html/eclinicnepal/venv/lib/python2.7/site-packages/django/core/handlers/base.py", line 150, in get_response
response = callback(request, **param_dict)
File "/var/www/html/eclinicnepal/venv/lib/python2.7/site-packages/django/utils/decorators.py", line 105, in _wrapped_view
response = view_func(request, *args, **kwargs)
File "/var/www/html/eclinicnepal/venv/lib/python2.7/site-packages/django/views/defaults.py", line 31, in page_not_found
body = template.render(RequestContext(request, {'request_path': request.path}))
File "/var/www/html/eclinicnepal/venv/lib/python2.7/site-packages/django/template/context.py", line 209, in __init__
updates.update(processor(request))
File "/var/www/html/eclinicnepal/eclinicnepal/eclinicnepal/context_processor.py", line 4, in notifications
'unseen_notifications': request.unseen_notifications,
AttributeError: 'WSGIRequest' object has no attribute 'unseen_notifications'
就像最后一行的错误说那个文件没有任何错误..它看起来像
def notifications(request):
"Context processor for adding notifications to the context."
return {
'unseen_notifications': request.unseen_notifications,
'seen_notifications': request.seen_notifications
}
在我的本地运行完美无误.. 什么错误?
为什么我的图片没有上传??
如果我没有理解错的话,你在这里报告了两个问题。您的网站图标的内部服务器错误和 WSGIRequest
错误。
对于网站图标,如果您的静态设置不正确,或者如果您使用的是 IP 而不是域,并且如果您的 Apache 虚拟主机配置不正确...您将收到此类错误。我发现从本地到服务器上的开发并不是微不足道的,所以我首先要确认这一点。
对于上下文处理器。我可能会建议先将其取出并使其运行,然后再将其重新添加。通常,像这样的故障排除可以揭示导致解决方案的其他错误。
我在几个项目中使用了 Digital Ocean,并且我多次使用虚拟环境将 Django 项目部署到这个平台,所以我看到了很多与静态内容和上下文相关的错误。
看看这个博客post,其中涵盖了部署到 Digital Ocean 时的大部分基础知识:
https://pdxpixel.com/blog/2013/05/13/configuring-dango-on-apache-with-mod_wsgi/
https://pdxpixel.com/blog/2013/05/10/setting-up-django-on-ubuntu-with-virtualenv-and-mod_wsgi/
第二个处理相同的配置,但使用我推荐的 virtualenv
。有一个学习曲线,但非常值得。
我在 Digital Ocean 中托管我的网站,它让我不断发送这封电子邮件。 [Django] 错误(外部 IP):内部服务器错误:/favicon.ico
目前我还没有拿过任何域名和ip上网。这个错误是因为这个吗?
此外,当我尝试上传任何图像时,它不会从客户端或管理员端上传。它向我发送了 3 4 条与图像相关的错误消息..\
追溯是:
Internal Server Error: /img/loading.gif
Traceback (most recent call last):
File "/var/www/html/eclinicnepal/venv/lib/python2.7/site-packages/django/core/handlers/base.py", line 150, in get_response
response = callback(request, **param_dict)
File "/var/www/html/eclinicnepal/venv/lib/python2.7/site-packages/django/utils/decorators.py", line 105, in _wrapped_view
response = view_func(request, *args, **kwargs)
File "/var/www/html/eclinicnepal/venv/lib/python2.7/site-packages/django/views/defaults.py", line 31, in page_not_found
body = template.render(RequestContext(request, {'request_path': request.path}))
File "/var/www/html/eclinicnepal/venv/lib/python2.7/site-packages/django/template/context.py", line 209, in __init__
updates.update(processor(request))
File "/var/www/html/eclinicnepal/eclinicnepal/eclinicnepal/context_processor.py", line 4, in notifications
'unseen_notifications': request.unseen_notifications,
AttributeError: 'WSGIRequest' object has no attribute 'unseen_notifications'
就像最后一行的错误说那个文件没有任何错误..它看起来像
def notifications(request):
"Context processor for adding notifications to the context."
return {
'unseen_notifications': request.unseen_notifications,
'seen_notifications': request.seen_notifications
}
在我的本地运行完美无误.. 什么错误?
为什么我的图片没有上传??
如果我没有理解错的话,你在这里报告了两个问题。您的网站图标的内部服务器错误和 WSGIRequest
错误。
对于网站图标,如果您的静态设置不正确,或者如果您使用的是 IP 而不是域,并且如果您的 Apache 虚拟主机配置不正确...您将收到此类错误。我发现从本地到服务器上的开发并不是微不足道的,所以我首先要确认这一点。
对于上下文处理器。我可能会建议先将其取出并使其运行,然后再将其重新添加。通常,像这样的故障排除可以揭示导致解决方案的其他错误。
我在几个项目中使用了 Digital Ocean,并且我多次使用虚拟环境将 Django 项目部署到这个平台,所以我看到了很多与静态内容和上下文相关的错误。
看看这个博客post,其中涵盖了部署到 Digital Ocean 时的大部分基础知识:
https://pdxpixel.com/blog/2013/05/13/configuring-dango-on-apache-with-mod_wsgi/
https://pdxpixel.com/blog/2013/05/10/setting-up-django-on-ubuntu-with-virtualenv-and-mod_wsgi/
第二个处理相同的配置,但使用我推荐的 virtualenv
。有一个学习曲线,但非常值得。