python - 构建我的 Django 第三方应用程序的最佳方式是什么

标签 python django

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

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

下面是我要执行的步骤

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

    • randomizer_project
      • randomizer_project
        • 设置.py
        • wsgi.py
      • 共享(用于创建第三方应用程序)
        • 随机化器(在这里初始化 git)
          • 随机化器
            • 模型.py
            • views.py
            • 等等
          • README.rst
          • 许可
          • setup.py
    • 管理.py

在我的 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/

相关文章:

python - 无法在 'app' Gunicorn 中找到应用程序对象 'app'

python - 如何检查数据框中的一列是否完全等于另一个数据框中的列

python - django modeladmin、readonly_fields 和 bool 字段

python - 静态文件上的 Django 1.5 GET 404

python - 如何设置随机搜索中使用的指数分布的界限?

Python:使用正则表达式查找最后一对出现的情况

python - 在忽略值的同时排序查询集

python - 自动加载 Django Fixture

Django - 在用户配置文件管理中显示用户电子邮件

Python Boto 创建的 cloud-init #include 脚本未在 EC2 上运行