Fabrique uses the open source framework Django for the realisation of websites and web applications. In 2009, we decided to stockpile Fabrique-wide expertise in Django. More than five years have passed, and we still choose this framework… especially when it comes to the more “challenging” issues. In fact, the development of Django has grown with us, along with the needs of our clients. But that doesn’t mean that we have shut out other available techniques. If another technique (e.g. Wordpress or Drupal) fits better with the objectives, then we’re happy to use it.
‘The web framework for perfectionists with deadlines’, that’s how Django describes itself. A framework… not a Content Management System. A framework that allows you to build a CMS, but also one that helps you to create more complex applications and interactions. Compare it with a box of blocks; by using various large and small blocks, you can develop exactly what’s needed for a project. This fits in with our vision to focus on user needs, as opposed to thinking about the constraints of a system.
Django. That’s how it works.
Django keeps a strict separation between data, logic and presentation. This means that an environment can be extended easily to include, for example, a mobile or tablet presentation. Additionally, the presentation layer (the “template” system) can be set according to the exact visual design and guidelines for e.g. barrier-free and search engines.
The data model forms an important starting point. We determine the “model of reality” is together with you, our client. Based on this data model we can generate a powerful editorial system (CMS) automatically. From there, it’s easy to further customise the editorial system to meet your needs. This way, rather than waste time on repetitive tasks, we focus on unique aspects.
The framework recognises a large number of contributions from the community that make for easier implementation. Among these are standards like OpenID, social media links, complete modules for blogs and page management.
Django is set up according to the DRY (Do not Repeat Yourself) principle, enabling us to better develop and reuse parts – quickly and effectively. The Django Python programming language, on which Django is based, is a Dutch commodity and is used, among others, by Google.
You might have a good platform in place, but you're not there yet. Think about version management (GIT), a solid issue management system, advice and assistance in server setup and taking care that the necessary people take part in a CMS course; these are all part of the project.
More benefits of Django:
• Large and lively community.
• Fully Open Source; there is no question of 'Vendor lock-in.'
• Excellent, multilingual support.
• Clear separation presentation and functional operation application/website.
• Suitable for Agile process methodologies; partly because of the speed with which components can be developed, Django has been proven in Agile methodologies like scrum.
• Naturally: tidy web addresses, multilingual, intrinsically safe, fast, advanced user management, SEO friendly.
• Nu.nl, Albert Heijn (Allerhande magazine), Mercedes and Instagram also use Django.
Fabrique has deployed successfully the framework for customers from various industries. From e-commerce to non-profit, for small and large projects and, of course, for our own website.