我最近一直在使用 django,我正在 try catch 一些常见的应用程序并将它们构建到第三方包中,并将它们作为开源发布在 github 中。
我的问题是,我怎样才能保持做这种事情的最佳实践。假设我想构建一个名为“randomizer”的第三方应用
下面是我要执行的步骤
- 开始一个项目./manage startproject randomizer_project
创建以下结构
- randomizer_project
- randomizer_project
- 设置.py
- wsgi.py
- 共享(用于创建第三方应用程序)
- 随机化器(在这里初始化 git)
- 随机化器
- 模型.py
- views.py
- 等等
- README.rst
- 许可
- setup.py
- 随机化器
- 随机化器(在这里初始化 git)
- randomizer_project
- 管理.py
- randomizer_project
在我的 settings.py 中,我在 python 路径中包含共享/随机化器。我在这里遵循最好的方法吗?我应该继续这样做吗?请告知是否有人遵循某种工作方法可以更快地构建包并更快地发布它们。
非常感谢,
最佳答案
Django 文档中有一篇关于创建可重用应用程序的好文章: https://docs.djangoproject.com/en/dev/intro/reusable-apps/
那篇文章中有很多有用的信息和链接,可以帮助您以最合适的方式构建您的项目/应用程序(例如 this one)
总的来说,我认为将每个可重用的应用程序都包含到 python 路径中并不是一个好的做法。 IMO 的首选方法是将应用程序添加到 INSTALLED_APPS 设置,将应用程序的 URLconf 添加到我们的项目 urls.py 并运行 syncdb 命令来创建所需的模型,就像我们现在为大多数现有应用程序所做的那样。
关于python - 构建我的 Django 第三方应用程序的最佳方式是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13836384/