我正在为可重用的django应用程序编写自定义模板标签。
我定义的标签是在同一个应用程序中引用模型,所以我需要导入它。Django自定义模板标签:包装应用程序的ImportError
如果我将我的应用程序代码复制到django项目中,但是如果我用distutils打包应用程序并通过pip或setup.py安装(因此应用程序代码被复制到站点包中),一切正常。不能使用它。
当试图在模板标签模块中导入我的应用模型时,我得到一个ImportError。 代码提高错误是这样的:
从django的导入模板
进口cms_fragments.models寄存器= template.Library()
异常升高是这样的:
ImportError raise loading cms_fragments.templatetags.cms_fragments_tags:没有模块名为models
我敢肯定,我的应用程序布局是正确的:
| -cms_fragments
| - _ 初始化 _的.py
| -models.py
| -templatetags| - _ 初始化 _的.py
| -cms_fragments_tags.py
| -views.py
我已经看到了与此相关的所有帖子,但我从来没有发现有人报告了一个应用程序与django-project中的代码与网站包中的代码之间的区别。
任何提示?