The Python based web framework Django embraces the principle „Don’t repeat yourself” (DRY). While this works perfectly within a single web application project realized with Django, developing several and mostly very similar data-driven web applications ends up in writing (i.e. copy and pasting) the same lines codes ever and ever again.

In the struggle to overcome this issue, a code-library/framework/workflow we would like to call DjangoBaseProject evolved over the last two years. DjangoBaseProject is a grown but constantly curated collection of code snippets, modules and protocols that have proven useful and generic enough to bootstrap the development of new web applications by transposing the DRY-principle from within a single project to many projects. Besides the gain of efficiency in regards of the time needed to set up a new web-application, DjangoBaseProject also improves the maintainability of web application based upon DjangoBaseProject because all those projects follow the same design principles and use the same technologies. If you know one application – you know all the others based upon DjangoBaseProject as well.

DjangoBaseProject was inspired by cookiecutter-django but developed in regards of the specific needs, existing (server) infrastructures as well as the given financial and human resources the Austrian Centre for Digital Humanities.

DjangoBaseProject is a community effort of Peter Andorfer, Matthias Schlögl, Ksenia Zaytseva and Alexander Watzinger.
Following a list of projects which are either based upon DjangBaseProject or from which DjangoBaseProject ‘harvested’ useful code. A clear distinction of those two groups is hardly possible.

Project duration

01 October 2015 – ongoing

Twitter Hashtag