2009-06-28 80 views
2

当构建一个Django项目时,它通常使用许多预构建的应用程序。例如,用于tinymce或开放标识。如何在Django项目中创建一个“addons”目录?

将这些项目与项目特定的应用程序分开将是一件好事。

我的想法是在项目中创建一个“addons”目录/模块。

应该然后就可以使用:

from addons.tinymce import models 

但是,TinyMCE的代码使用,例如:

from tinymce import models 

所以我的解决办法是添加 “插件” 中设置的sys.path .py:

import sys, os 
sys.path = [os.path.join(os.path.dirname(__file__), 'addons')] + sys.path 

这一切看起来合理吗?有没有更好的办法?

+0

只需将其添加到您的Python路径。 – 2009-06-28 06:42:05

回答

4

不管你喜欢什么,你都可以对你的插件进行排序。所有你需要做的是将addons文件夹添加到你的python路径。这样你仍然可以做

from tinymce import models 

但你的插件将组织。无论如何,一个项目只不过是一个添加到你的Python路径的文件夹。

相关问题