在构建Django项目时,常见的是使用许多预构建的应用程序。例如,对于tinymce或open-id。
将这些与项目特定的应用程序分开是很好的。
我的想法是在项目中创建一个“插件”目录/模块。
然后应该可以使用:
from addons.tinymce import models
然而,tinymce的代码使用,例如:
from tinymce import models
所以我的解决方案是在settings.py中添加“addons”到sys.path:
import sys, os
sys.path = [os.path.join(os.path.dirname(__file__), 'addons')] + sys.path
这一切看起来都合情合理吗?还有更好的方法吗?
答案 0 :(得分:4)
您可以随意添加插件。您需要做的就是将addons文件夹添加到python路径中。这样你仍然可以做到
from tinymce import models
但你的插件将被整理。无论如何,项目只是添加到python路径的文件夹。