2012-12-12 98 views
3

最近我一直与django一起工作了很多,并且试图捕获一些常见的应用程序并将它们构建到第三方包中,并将它们作为开源在github中发布。什么是构建我的Django第三方应用程序的最佳方式

我的问题是,我该如何保持做这样的事情的最佳做法。假设我想建立所谓的“随机”

低于

第三方应用程序的步骤是跟着

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

    • randomizer_project
      • randomizer_project
        • settings.py
        • wsgi.py
      • 共享(用于创建第三方应用)
        • 随机化器(这里INIT GIT)
          • 无规
            • models.py
            • views.py
          • README.rst
          • LICENSE
          • setup.py
    • manage.py

并在我的settings.py中包括python路径中的shared/randomizer。我在这里采用最好的方法吗?我应该继续这样做吗?请告知是否有人一直遵循特定的工作方法,以便更快地构建软件包并更快地发布它们。

千恩万谢,

+0

我通常将应用程序放置在一个单独的目录中,并在我的'testing'django应用程序中将它连接到它。我发现大部分时间都是通过pypi和pip等来获得正确的包装。 –

回答

1

Django文档对创建可重用的应用程序一个漂亮的文章: https://docs.djangoproject.com/en/dev/intro/reusable-apps/

而且还有一堆有用的信息和文章中的链接,可以帮助你在构建你的项目/应用程序(例如this one

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

相关问题