谁可以在Django和python项目中引用夹层的博客模型

时间:2016-12-17 04:21:30

标签: python django django-models mezzanine

我正在一个项目中开发一个应用程序,该项目已在https://github.com/stephenmcd/mezzanine中安装了Django的Mezzanine CMS框架。

我想引用显示为

的博客模型
from mezzanine.blog.models import BlogPost, BlogCategory

在原始源代码中,但我收到一条错误消息,指出mezzanine是未解析的引用以及BlogPost, BlogCategory

我尝试了几种方法,比如

from newsletter.mezzanine.blog.models import BlogPost, BlogCategory

我收到错误消息

File "/Users/jorgezavala/PycharmProjects/mezzanine/newsletter/newsletter/campaign/urls.py", line 4, in <module>
from newsletter.mezzanine.blog.models import BlogPost, BlogCategory
ImportError: No module named mezzanine.blog.models

以这种方式使用python shell

(mezzanine)Jorges-MacBook-Air-2:newsletter jorgezavala$ python manage.py shell
Python 2.7.10 (default, Jul 30 2016, 18:31:42) 
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.34)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>> from mezzanine.blog.models import BlogPost, BlogCategory
>>> 
 >>> print BlogPost.objects.get(id = 1 )
 The future of works
 >>> print BlogPost.objects.get(id = 2 )
 Where learning go to work

我验证夹层已安装并正常工作。问题是当我想将其作为应用程序运行时。

我不知道如何使引用能够访问我使用夹层创建的帖子中可用的信息,以便由同一项目中的独立应用程序处理。

非常感谢任何帮助

1 个答案:

答案 0 :(得分:0)

解决我未解决的参考问题是一次很好的学习经历。

它与PyCharm中的配置有关。我有错误的虚拟环境设置,当我在PyCharm帮助https://www.jetbrains.com/help/pycharm/2016.1/project-interpreter.html#d175278e163

中查看引用时,我发现了它

一旦我选择了正确的环境变量,环境变量就会被修正并且一切正常