Django包命名问题

时间:2015-06-12 18:36:47

标签: python django naming-conventions

我开发了一个后端库,比如cool_project。现在我想为它构建一个Web界面。所以我创建了一个Django项目。当然,我想给它命名为cool_project:我的母亲告诉我,匈牙利语符号很糟糕,名称cool_project比任何cool_project_web等都好。

但现在我发生了碰撞。只要我尝试从cool_project(主Django应用的django/cool_project/views.py)导入views.py(后端版本),就会导入前端包。

在这种情况下有没有办法导入后端项目?我尝试添加后端程序包(sys.path.insert(0, "/home/.../..."))的完整路径,但它没有帮助。

或许有一些众所周知的命名约定可以帮助避免这种冲突?

1 个答案:

答案 0 :(得分:0)

只要模块位于包中,您就可以使用from .. import cool_project之类的相对导入。我建议你将你的应用重命名为其他东西。这会产生不必要的复杂性

相关问题