【问题标题】:What is best way to structuring my django third party app构建我的 django 第三方应用程序的最佳方法是什么
【发布时间】:2012-11-29 22:59:26
【问题描述】:

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

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

以下是我正在遵循的步骤

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

    • randomizer_project
      • randomizer_project
        • settings.py
        • wsgi.py
      • shared(用于创建第三方应用)
        • 随机化器(在这里初始化 git
          • 随机化器
            • models.py
            • views.py
          • README.rst
          • 许可证
          • setup.py
    • manage.py

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

非常感谢,

【问题讨论】:

  • 我通常将应用程序放在一个单独的目录中,并在我的“测试”django 应用程序中进行符号链接。我发现大部分时间都花在使用 pypi 和 pip 等正确包装上。

标签: python django


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-01
    • 2017-07-24
    • 1970-01-01
    • 1970-01-01
    • 2010-11-07
    相关资源
    最近更新 更多