0

我已将以下模块添加到我的 default_settings.py 中,并且在将 pdf 应用程序添加到我的站点时出现以下错误,允许用户将网页打印为 pdf。

`Exception Value:   

Error importing request processor module djangoapp.app.context_processors: "No module named djangoapp.app.context_processors"`

Exception Location: /usr/local/lib/python2.7/dist-packages/django/template/context.py in get_standard_processors, line 84

这是我的默认设置

TEMPLATE_CONTEXT_PROCESSORS = (
    'django.core.context_processors.auth',
    'django.core.context_processors.debug',
    'django.core.context_processors.i18n',
    'django.core.context_processors.media',
    'django.core.context_processors.request',
    'djangoapp.app.context_processors.media_url',
    'convergedsecurity.core.UserMessages.userMessageList',
    'convergedsecurity.core.context_processors.standard_navigation_data',
    'convergedsecurity.core.context_processors.application_info',

)
4

3 回答 3

0

你的意思是说不djangoapp.context_processors.media_url小心加了djangoapp.app.context_processors.media_url

于 2013-04-24T08:24:36.857 回答
0

从您的评论来看,您似乎在遵循一些鼓励您编写自己的上下文处理器的指令(可能将某种与媒体相关的信息添加到上下文中)。

通常在文章中,它们将djangoapp用作项目名称的占位符,这里建议在项目中的应用程序中使用 context_processor。

然而,正如 Aldarund 所指出的,在 django_pdf 文档中似乎没有提到这个上下文处理器。

尝试删除它,看看是否一切正常。如果没有,您可能必须编写自定义上下文处理器。不过,它们实际上非常容易编写。

以下是 Django 源代码中的一些内容,因此您可以查看它们是如何编写的:Django's Context Processors

于 2013-04-24T10:01:08.797 回答
0

看起来您的 django 项目中有一个自定义的 djangoapp 应用程序。它应该包含 media_url 上下文处理器,但在那个应用程序中没有找到它(或者没有找到整个应用程序)。

于 2013-04-24T08:12:43.930 回答