构建我的django第三方应用程序的最佳方法是什么

时间:2012-12-12 09:14:43

标签: python django

我最近一直在与django合作,我正在尝试捕获一些常见的应用程序并将它们构建到第三方软件包中,并在github中将它们作为开源发布。

我的问题是,我怎样才能保持做这种事情的最佳做法。假设我想构建一个名为“randomizer”的第三方应用程序

以下是接下来的步骤

  1. 启动项目./manage startproject randomizer_project
  2. 创建以下结构

    • randomizer_project
      • randomizer_project
        • settings.py
        • wsgi.py
      • 已共享(用于创建第三方应用)
        • randomizer( init git here
          • 随机化
            • models.py
            • views.py
          • README.rst
          • LICENSE
          • setup.py
    • manage.py
  3. 并在我的settings.py中包含python路径中的shared / randomizer。我是否遵循最佳方法?我应该继续这样做吗?请告知是否有人遵循某种工作方法,这样可以更快地构建软件包并更快地发布它们。

    非常感谢,

1 个答案:

答案 0 :(得分:1)

Django文档有一篇关于创建可重用应用程序的好文章: https://docs.djangoproject.com/en/dev/intro/reusable-apps/

该文章中有大量有用的信息和链接,可以帮助您以最恰当的方式构建项目/应用程序(例如this one

一般来说,我不认为将每个可重用的应用程序包含在python路径中是一种很好的做法。 IMO首选方法是将应用程序添加到INSTALLED_APPS设置,将应用程序的URLconf包含到我们的项目urls.py中,并运行syncdb命令以创建所需模型,就像我们现在为大多数现有应用程序所做的那样。