I have been working on a new product based on Django Framework. On Friday, I had to sit with our marketing head to go over most of the pages that contain the static content related to the product.

Whoever has worked on a new product knows that the content in these pages evolve overtime. Frequently, during the initial stages, and (hopefully) less often afterwards. The question that I was looking an answer for, was - “How can you setup things so that the developers do not get involved in making the content changes?”

I started looking for how to push the content addition and modification to marketing as opposed to the product dev guys. Apparently, Django framework have an amazingly simple application for exactly this purpose - called - ‘flatpages’. You can add new pages and modify existing pages through the Django admin interface without the need to change the code once flatpages has been installed.

To restrict the marketing guys to only change the static content, create a Marketing Group that has access to only flatpages model in Django admin. That way, they can change the content, and the developers can focus on things that moves the product forward!