我是 django 新手,正在寻找放置我的共享库的建议。我计划创建我想要在项目中的所有应用程序中使用的类。放置它们的最佳位置在哪里?
例如抽象模型
regards,
我们通常这样设置我们的项目:
/site/
__init__.py
manage.py
settings.py
urls.py
/apps/
__init__.py
/appA/
__init__.py
/appB/
__init__.py
/lib/
__init__.py
/django-lib/
__init__.py
/shared-lib/
__init__.py
只需确保您的站点目录位于您的 python 路径上:
import sys
sys.path.append('/path/to/site/')
另外,确保站点、应用程序和库中存在 init.py,以便可以使用点符号导入将它们视为模块(导入 site.lib.shared-lib)
Edit:
在回答有关 python 路径的问题时,这一切都与“manage.py”或等效文件所在的位置有关。如果它位于 /site/ 目录下(apps 和 lib 旁边),那么 PYTHONPATH 应该没问题。
您需要确保每个目录都包含一个名为的空文件__init__.py
。这告诉 Python 将该目录视为一个模块。请参阅上面新的和改进的 ASCII 艺术。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)