Python 开发和发布自定义Django模块

Python 开发和发布自定义Django模块,python,django,Python,Django,我应该如何为第三方创建Django应用程序?我最近一直在尝试一些东西,我想把它放到GitHub上,让它自由发挥。我应该如何构建它?有没有一种方法可以使用它而不必将整个Django项目存储在存储库中?如何在另一个项目中对其进行本地测试 我是个新手,所以我很抱歉。在过去,我使用Buildout来构建我的项目,但我不知道是否可以在没有封闭项目的情况下使用Buildout Django配方 有这样做的指南吗 2008年DjangoCon的James Bennett谈到了如何开发可重用的django应用程

我应该如何为第三方创建Django应用程序?我最近一直在尝试一些东西,我想把它放到GitHub上,让它自由发挥。我应该如何构建它?有没有一种方法可以使用它而不必将整个Django项目存储在存储库中?如何在另一个项目中对其进行本地测试

我是个新手,所以我很抱歉。在过去,我使用Buildout来构建我的项目,但我不知道是否可以在没有封闭项目的情况下使用Buildout Django配方


有这样做的指南吗

2008年DjangoCon的James Bennett谈到了如何开发可重用的django应用程序,这些应用程序具有良好的去耦合性,可以放入不同的项目中。你可以看演讲。他解释了一些这样做需要遵循的良好实践。您还可以查看一些流行的现有外部应用程序(一些是James Bennett自己开发的),甚至可以查看django提供的django.contrib

使用setuptools/distutils在网络上打包应用程序。我认为这些可以帮助您:


可能的重复不是重复,它只是有一个类似的标题-链接问题涉及更具体的内容(我编辑了链接问题,以便其标题更好地反映问题)。您能推荐一种测试这些应用程序的好方法吗?我是否应该在源代码管理中包含一个示例项目,以便能够引导应用程序进入Django shell并进行测试?我希望能够使用我的模块,如果我只是运行Python并尝试导入我的模型,我会遇到大量关于如何定义项目设置的错误。我是否应该在回购协议中包含Django项目?@TK我开发了一个小样本项目来处理这个问题。编写一个用于测试的最小项目并不困难。我应该将它包含在存储库中还是单独保存?最好保存它。将帮助用户作为示例,帮助开发人员作为测试项目。