1

我是 Django 新手,在使所有项目结构清晰有序等方面存在一些问题。在制作小项目时,Django 中的 MVC 东西很容易使用。但是,当我试图在views.py 和models.py 之间获得一个新层(应用程序逻辑,如三层架构)时,我遇到了问题。

我有以下结构:

  • 我的网站/
    • 管理.py
    • 应用程序1/
      • 模型.py
      • 视图.py
      • 逻辑/
        • __init__.py
        • 类1.py
        • 解析器.py
    • ...

我想从and加载views.py东西。我该怎么做?Class1.pyparser.py

以下都不起作用:

from app1.logic import *

from app1.logic.Class1 import Class1

此外,如果有人可以列出一些非常庞大的 django 项目的示例,那将对我有所帮助。看起来很多类和 .py 文件应该在每个应用程序文件夹中,或者所有内容都在 models.py 中。两者看起来都有点杂乱无章,我相信有一种方法可以让它更清晰一些(比如在 Zend 或 Symfony 中)。

而且,我正在使用 Python3 和 Django 1.5b2。

谢谢。

4

1 回答 1

0

如果 Class1 或解析器从视图导入,那么您有一个循环依赖。您需要将任何共享代码移出到第三个文件中。

您可能会考虑是否需要logic. 在 Python 中,不需要在自己的文件中有一个类,所以也许你可以有一个logic.py而不是一个包含多个文件的逻辑目录。

于 2013-01-03T21:36:28.090 回答