Разработка и публикация пользовательских модулей Django - PullRequest
4 голосов
/ 24 ноября 2011

Как мне создать приложение Django для стороннего использования?В последнее время я что-то взламывал, и я хотел бы выложить это на GitHub и дать ему возможность расслабиться.Как мне это структурировать?Есть ли способ, которым я могу использовать его без необходимости хранить весь проект Django вокруг него в хранилище?Как я могу проверить это локально внутри другого проекта?

Я новичок в этом, так что извините.В прошлом я использовал Buildout для создания своих проектов, но я не знаю, смогу ли я использовать рецепт Buildout Django без вложенного проекта.

Есть ли руководство для этого?

1 Ответ

6 голосов
/ 24 ноября 2011

Джеймс Беннетт в DjangoCon 2008 говорил о том, как разрабатывать повторно используемые приложения django, которые хорошо разделены и могут быть включены в различные проекты. Вы можете посмотреть разговор здесь . Он объясняет некоторые хорошие практики для этого. Вы также можете просмотреть некоторые популярные существующие внешние приложения (некоторые от самого Джеймса Беннетта) или даже django.contrib, доступные с django.

Используйте setuptools / distutils для упаковки ваших приложений через cheezeshop . Я думаю, что они могут помочь вам:
http://bruno.im/2010/may/05/packaging-django-reusable-app/
https://github.com/Natim/django-reusable-apps

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...