3

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

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

以下是我正在遵循的步骤

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

    • randomizer_project
      • randomizer_project
        • 设置.py
        • wsgi.py
      • 共享(用于创建第三方应用程序)
        • 随机化器(此处为 init git
          • 随机化器
            • 模型.py
            • 视图.py
            • ETC
          • 自述文件.rst
          • 执照
          • 安装程序.py
    • 管理.py

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

非常感谢,

4

1 回答 1

1

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

那篇文章中有很多有用的信息和链接,可以帮助您以最合适的方式构建项目/应用程序(例如这个

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

于 2012-12-16T11:41:22.413 回答