开发和发布自定义Django模块

时间:2011-11-24 08:43:52

标签: python django

我应该如何为第三方使用创建Django应用程序?我最近一直在黑客攻击,我想把它放在GitHub上让它松散。我应该如何构建它?有没有办法可以使用它而无需在存储库中存储整个Django项目?如何在另一个项目中本地测试?

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

有没有这样做的指南?

1 个答案:

答案 0 :(得分:6)

James Bennett在DjangoCon 2008中谈到了如何开发可重复使用的django应用程序,这些应用程序可以很好地解耦,可以放入不同的项目中。您可以观看演讲here。他解释了这样做的一些好的做法。您还可以查看一些流行的现有外部应用程序(有些是James Bennett本人),甚至是Django提供的django.contrib。

使用setuptools / distutils将您的应用打包到cheezeshop上。我认为这些可以帮到你:
http://bruno.im/2010/may/05/packaging-django-reusable-app/
https://github.com/Natim/django-reusable-apps