我正在使用Django 1.6,uwsgi和nginx,该应用程序工作正常但我收到500错误和下面的电子邮件我想要访问的每个无效URL,而不是404错误.
我得到这个http://my_project_url.com/whatever甚至是http://my_project_url.com/favicon.ico
我查看了URL,但没有匹配此模式的正则表达式.
这是电子邮件中的回溯:
Traceback (most recent call last):
File "/project/virtenv/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 152, in get_response
response = callback(request, **param_dict)
File "/project/virtenv/local/lib/python2.7/site-packages/django/utils/decorators.py", line 99, in _wrapped_view
response = view_func(request, *args, **kwargs)
File "/project/virtenv/local/lib/python2.7/site-packages/django/views/defaults.py", line 30, in page_not_found
body = template.render(RequestContext(request, {'request_path': request.path}))
File "/project/virtenv/local/lib/python2.7/site-packages/debug_toolbar/panels/templates/panel.py", line 55, in _request_context__init__
context = processor(request)
File "./project/context_processors.py", line 88, in app_delegate
app_name = resolve(request.path).app_name
File "/project/virtenv/local/lib/python2.7/site-packages/django/core/urlresolvers.py", line 453, in resolve
return get_resolver(urlconf).resolve(path)
File "/project/virtenv/local/lib/python2.7/site-packages/django/core/urlresolvers.py", line 333, in resolve
raise Resolver404({'tried': tried, …Run Code Online (Sandbox Code Playgroud) 我使用Cakephp 2.1,我需要从视图助手调用一个驻留在插件中的组件方法:
该组件在这里:
/app/Plugin/Abc/Controller/Component/AbcComponent.php
帮助者在这里:
/app/View/Helper/SimpleHelper.php
我试过里面的帮手:
App::import('Component', 'Abc.Abc');
$this->Abc = new Abc(); or $this->Abc = new AbcComponent;
Run Code Online (Sandbox Code Playgroud)
要么
$this->Abc = $this->Components->load('Abc.Abc');
Run Code Online (Sandbox Code Playgroud)
在控制器内部,这个组件没有问题.我知道这不推荐(MVC设计等),但如果我不这样使用它,我需要复制很多代码.我需要做类似的事情:
MyHelper extends Helper{
$simpleVar = Component->get_data();
}
Run Code Online (Sandbox Code Playgroud)