在 runserver 中导入但不在 wsgi 上的模板标签

Posted

技术标签:

【中文标题】在 runserver 中导入但不在 wsgi 上的模板标签【英文标题】:templatetags imported in runserver but not on wsgi 【发布时间】:2011-09-15 14:18:48 【问题描述】:

我正在使用 django 1.2,我正在尝试使用 apache mod_wsgi 部署 django。 我的应用程序使用开发服务器运行良好,但是当我尝试使用 wsgi 时,它无法加载包含模板过滤器的文件。

我的结构类似于 /app/subapp/templatetags/core_filters.py,init.py 位于它应该在的位置。当我尝试打开加载代码的任何视图时,或模板加载 % load core_filters % 发生异常。它说它不是一个有效的标签库,列出了它试图在其中找到 core_filters 的所有应用程序,但我的 app.core.templatetags.core_filters 不在其中,尽管它在已安装的应用程序中列出。

有什么建议、解决办法吗?

【问题讨论】:

【参考方案1】:

python 路径出错。 uWsgi 有不同的 python 路径,其中包含另一个同名的包

【讨论】:

【参考方案2】:

您是否有可能不小心将 local_settings.py 文件留在了实时服务器上,从而导致一些路径问题或您的 settings.py 和 local_settings.py 文件之间存在其他差异?

【讨论】:

不,没有 local_settings。这个项目和其他项目的唯一区别是我确实有结构 app.subapp,不像其他应用程序,我只有直接的子应用程序。

以上是关于在 runserver 中导入但不在 wsgi 上的模板标签的主要内容,如果未能解决你的问题,请参考以下文章

Win7环境下Apache+mod_wsgi本地部署Django

django源码分析——处理请求到wsgi及视图view

TensorFlow 在 Python CLI 和 IPython CLI 中导入,但不在 IPython QtConsole 中

17Django

Pytho之Django

我啥时候使用 ,啥时候不在 JavaScript 中导入 [重复]