Wagtail:部署问题 - 在/ admin上的KeyError'请求' [英] Wagtail: Deployment Issue - KeyError 'request' on /admin

查看:302
本文介绍了Wagtail:部署问题 - 在/ admin上的KeyError'请求'的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在Webfaction服务器上使用Wagtail CMS部署一个站点。当我尝试去www.mysite.com/admin(wagatil admin interfase),它给我一个500错误。我可以去django的管理员没有问题。



我查看了服务器日志,它是什么,它提出了请求键的KeyError。这只发生在Debug为True时,我将其更改为False并且/ admin呈现正确。



我验证了'django.core.context_processors.request'添加到 TEMPLATE_CONTEXT_PROCESSORS 设置。



这里是从服务器日志的追溯

  [Fri Nov 07 15:33:58 2014] [error] [client 127.0.0.1] mod_wsgi(pid = 21360):异常发生处理WSGI脚本'/ home / frodriguez / webapps / djblog /的myproject / myproject的/ wsgi.py。 
[Fri Nov 07 15:33:58 2014] [error] [client 127.0.0.1]追溯(最近的最后一次呼叫):
[Fri Nov 07 15:33:58 2014] [error] [client 127.0.0.1]文件/home/frodriguez/.virtualenvs/venv/lib/python2.7/site-packages/django/core/handlers/wsgi.py,第206行,__call__
[Fri Nov 07 15:33:58 2014] [error] [client 127.0.0.1] response = self.get_response(request)
[Fri Nov 07 15:33:58 2014] [error] [client 127.0.0.1]文件/home/frodriguez/.virtualenvs/venv/lib/python2.7/site-packages/django/core/handlers/base.py,第194行,get_response
[Fri Nov 07 15:33: 58 2014] [error] [client 127.0.0.1] response = self.handle_uncaught_exception(request,resolver,sys.exc_info())
[Fri Nov 07 15:33:58 2014] [error] [client 127.0。 0.1]文件/home/frodriguez/.virtualenvs/venv/lib/python2.7/site-packages/django/core/handlers/base.py,第236行,handle_uncaught_exception
[Fri Nov 07 15: 33:58 2014] [error] [client 127.0.0.1] return callback(request,** param _dict)
[Fri Nov 07 15:33:58 2014] [error] [client 127.0.0.1] File/home/frodriguez/.virtualenvs/venv/lib/python2.7/site-packages/django/ utils / decorators.py,第99行,_wrapped_view
[Fri Nov 07 15:33:58 2014] [error] [client 127.0.0.1] response = view_func(request,* args,** kwargs)
[Fri Nov 07 15:33:58 2014] [error] [client 127.0.0.1] File/home/frodriguez/.virtualenvs/venv/lib/python2.7/site-packages/django/views/defaults .py,第46行,server_error
[Fri Nov 07 15:33:58 2014] [error] [client 127.0.0.1] return http.HttpResponseServerError(template.render(Context({})))
[Fri Nov 07 15:33:58 2014] [error] [client 127.0.0.1] File/home/frodriguez/.virtualenvs/venv/lib/python2.7/site-packages/django/template/base .py,line 140,in render
[Fri Nov 07 15:33:58 2014] [error] [client 127.0.0.1] return self._render(context)
[Fri Nov 07 15: 33:58 2014] [error] [client 127.0.0.1] File/home/frodriguez/.virtualenvs/venv/lib/python2.7/sit e-packages / django / template / base.py,第134行,_render
[Fri Nov 07 15:33:58 2014] [error] [client 127.0.0.1] return self.nodelist.render(context )
[Fri Nov 07 15:33:58 2014] [error] [client 127.0.0.1] File/home/frodriguez/.virtualenvs/venv/lib/python2.7/site-packages/django/template /base.py,第840行,在render
[Fri Nov 07 15:33:58 2014] [error] [client 127.0.0.1] bit = self.render_node(node,context)
[ Fri Nov 07 15:33:58 2014] [error] [client 127.0.0.1]文件/home/frodriguez/.virtualenvs/venv/lib/python2.7/site-packages/django/template/base.py, line 854,in render_node
[Fri Nov 07 15:33:58 2014] [error] [client 127.0.0.1] return node.render(context)
[Fri Nov 07 15:33:58 2014 ] [error] [client 127.0.0.1]文件/home/frodriguez/.virtualenvs/venv/lib/python2.7/site-packages/django/template/loader_tags.py,第123行,在
[Fri Nov 07 15:33:58 2014] [error] [client 127.0.0.1] return compiled_pa​​rent._render(context)
[F ri Nov 07 15:33:58 2014] [error] [client 127.0.0.1]文件/home/frodriguez/.virtualenvs/venv/lib/python2.7/site-packages/django/template/base.py, line 134,in _render
[Fri Nov 07 15:33:58 2014] [error] [client 127.0.0.1] return self.nodelist.render(context)
[Fri Nov 07 15:33: 58 2014] [error] [client 127.0.0.1]文件/home/frodriguez/.virtualenvs/venv/lib/python2.7/site-packages/django/template/base.py,第840行,在render
[Fri Nov 07 15:33:58 2014] [error] [client 127.0.0.1] bit = self.render_node(node,context)
[Fri Nov 07 15:33:58 2014] [error] [client 127.0.0.1]文件/home/frodriguez/.virtualenvs/venv/lib/python2.7/site-packages/django/template/base.py,第854行,render_node
[Fri Nov 07 15:33:58 2014] [error] [client 127.0.0.1] return node.render(context)
[Fri Nov 07 15:33:58 2014] [error] [client 127.0.0.1] File/ home / frodriguez / .virtualenvs / venv / lib / python2.7 / site-packages / django / template / base.py,第1125行,在
[Fri Nov 07 15:33:58 2014] [error] [client 127.0.0.1] return func(* resolved_args,** resolved_kwargs)
[Fri Nov 07 15:33:58 2014] [error] [client 127.0.0.1]文件/home/frodriguez/.virtualenvs/venv/lib/python2.7/site-packages/wagtail/wagtailadmin/templatetags/wagtailuserbar.py,第15行,wagtailuserbar
[Fri Nov 07 15:33:58 2014] [error] [client 127.0.0.1] request = context ['request']
[Fri Nov 07 15:33:58 2014] [error] [client 127.0.0.1] File /home/frodriguez/.virtualenvs/venv/lib/python2.7/site-packages/django/template/context.py,第56行,__getitem__
[Fri Nov 07 15:33:58 2014] [错误] [client 127.0.0.1] raise KeyError(key)
[Fri Nov 07 15:33:58 2014] [error] [client 127.0.0.1] KeyError:'request'

有没有人知道我缺少什么?

解决方案


这是一个2部分的问题。



1-)我从我的500.html模板中的base.html延伸。



删除那个,显示了我真正的错误,这是压缩应用程序没有压缩文件,所以你必须执行以下



2。)运行 python manage.py compress --force



之后管理员网站使用DEBUG = False进行渲染,没有任何问题。


I'm deploying a site using Wagtail CMS on a webfaction server. When I try to go to www.mysite.com/admin (wagatil admin interfase) it give me a 500 error. I can go to django's admin with no problem.

I looked at the server logs and what it says is the it raise a KeyError for the 'request' key. This happens only when Debug is True, I changed it to False and the /admin was rendered correctly.

I verified that the 'django.core.context_processors.request' is added in the TEMPLATE_CONTEXT_PROCESSORS setting.

here is the traceback from the server logs

[Fri Nov 07 15:33:58 2014] [error] [client 127.0.0.1] mod_wsgi (pid=21360): Exception occurred processing WSGI script '/home/frodriguez/webapps/djblog/myproject/myproject/wsgi.py'.
[Fri Nov 07 15:33:58 2014] [error] [client 127.0.0.1] Traceback (most recent call last):
[Fri Nov 07 15:33:58 2014] [error] [client 127.0.0.1]   File "/home/frodriguez/.virtualenvs/venv/lib/python2.7/site-packages/django/core/handlers/wsgi.py", line 206, in __call__
[Fri Nov 07 15:33:58 2014] [error] [client 127.0.0.1]     response = self.get_response(request)
[Fri Nov 07 15:33:58 2014] [error] [client 127.0.0.1]   File "/home/frodriguez/.virtualenvs/venv/lib/python2.7/site-packages/django/core/handlers/base.py", line 194, in get_response
[Fri Nov 07 15:33:58 2014] [error] [client 127.0.0.1]     response = self.handle_uncaught_exception(request, resolver, sys.exc_info())
[Fri Nov 07 15:33:58 2014] [error] [client 127.0.0.1]   File "/home/frodriguez/.virtualenvs/venv/lib/python2.7/site-packages/django/core/handlers/base.py", line 236, in handle_uncaught_exception
[Fri Nov 07 15:33:58 2014] [error] [client 127.0.0.1]     return callback(request, **param_dict)
[Fri Nov 07 15:33:58 2014] [error] [client 127.0.0.1]   File "/home/frodriguez/.virtualenvs/venv/lib/python2.7/site-packages/django/utils/decorators.py", line 99, in _wrapped_view
[Fri Nov 07 15:33:58 2014] [error] [client 127.0.0.1]     response = view_func(request, *args, **kwargs)
[Fri Nov 07 15:33:58 2014] [error] [client 127.0.0.1]   File "/home/frodriguez/.virtualenvs/venv/lib/python2.7/site-packages/django/views/defaults.py", line 46, in server_error
[Fri Nov 07 15:33:58 2014] [error] [client 127.0.0.1]     return http.HttpResponseServerError(template.render(Context({})))
[Fri Nov 07 15:33:58 2014] [error] [client 127.0.0.1]   File "/home/frodriguez/.virtualenvs/venv/lib/python2.7/site-packages/django/template/base.py", line 140, in render
[Fri Nov 07 15:33:58 2014] [error] [client 127.0.0.1]     return self._render(context)
[Fri Nov 07 15:33:58 2014] [error] [client 127.0.0.1]   File "/home/frodriguez/.virtualenvs/venv/lib/python2.7/site-packages/django/template/base.py", line 134, in _render
[Fri Nov 07 15:33:58 2014] [error] [client 127.0.0.1]     return self.nodelist.render(context)
[Fri Nov 07 15:33:58 2014] [error] [client 127.0.0.1]   File "/home/frodriguez/.virtualenvs/venv/lib/python2.7/site-packages/django/template/base.py", line 840, in render
[Fri Nov 07 15:33:58 2014] [error] [client 127.0.0.1]     bit = self.render_node(node, context)
[Fri Nov 07 15:33:58 2014] [error] [client 127.0.0.1]   File "/home/frodriguez/.virtualenvs/venv/lib/python2.7/site-packages/django/template/base.py", line 854, in render_node
[Fri Nov 07 15:33:58 2014] [error] [client 127.0.0.1]     return node.render(context)
[Fri Nov 07 15:33:58 2014] [error] [client 127.0.0.1]   File "/home/frodriguez/.virtualenvs/venv/lib/python2.7/site-packages/django/template/loader_tags.py", line 123, in render
[Fri Nov 07 15:33:58 2014] [error] [client 127.0.0.1]     return compiled_parent._render(context)
[Fri Nov 07 15:33:58 2014] [error] [client 127.0.0.1]   File "/home/frodriguez/.virtualenvs/venv/lib/python2.7/site-packages/django/template/base.py", line 134, in _render
[Fri Nov 07 15:33:58 2014] [error] [client 127.0.0.1]     return self.nodelist.render(context)
[Fri Nov 07 15:33:58 2014] [error] [client 127.0.0.1]   File "/home/frodriguez/.virtualenvs/venv/lib/python2.7/site-packages/django/template/base.py", line 840, in render
[Fri Nov 07 15:33:58 2014] [error] [client 127.0.0.1]     bit = self.render_node(node, context)
[Fri Nov 07 15:33:58 2014] [error] [client 127.0.0.1]   File "/home/frodriguez/.virtualenvs/venv/lib/python2.7/site-packages/django/template/base.py", line 854, in render_node
[Fri Nov 07 15:33:58 2014] [error] [client 127.0.0.1]     return node.render(context)
[Fri Nov 07 15:33:58 2014] [error] [client 127.0.0.1]   File "/home/frodriguez/.virtualenvs/venv/lib/python2.7/site-packages/django/template/base.py", line 1125, in render
[Fri Nov 07 15:33:58 2014] [error] [client 127.0.0.1]     return func(*resolved_args, **resolved_kwargs)
[Fri Nov 07 15:33:58 2014] [error] [client 127.0.0.1]   File "/home/frodriguez/.virtualenvs/venv/lib/python2.7/site-packages/wagtail/wagtailadmin/templatetags/wagtailuserbar.py", line 15, in wagtailuserbar
[Fri Nov 07 15:33:58 2014] [error] [client 127.0.0.1]     request = context['request']
[Fri Nov 07 15:33:58 2014] [error] [client 127.0.0.1]   File "/home/frodriguez/.virtualenvs/venv/lib/python2.7/site-packages/django/template/context.py", line 56, in __getitem__
[Fri Nov 07 15:33:58 2014] [error] [client 127.0.0.1]     raise KeyError(key)
[Fri Nov 07 15:33:58 2014] [error] [client 127.0.0.1] KeyError: 'request'

Does anyone know what am I missing?

解决方案

Just in case anyone is having this issue I´m answering myself.

This was a 2-part problem.

1-) I was extending from base.html in my 500.html template.

Removing that than showed me the real error, which was that the compress app was not compressing the files, so you have to do the following

2.) run python manage.py compress --force

After that admin site was rendering with DEBUG=False with no problem.

这篇关于Wagtail:部署问题 - 在/ admin上的KeyError'请求'的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆