How to create SaaS application with Python and Django

Ilian Iliev picture Ilian Iliev · Mar 29, 2012 · Viewed 21.9k times · Source

Can you advice me with some articles/applications that allows you create SaaS(Software as a Service) application with Python and Django.

For the moment the general topics I do not understand are:

  1. Do you have one working application for all clients or one app per client
  2. How do you manage database access, permissions or different DB for each client
  3. Are there any tools that allows you to convert one app to SaaS

Answer

airtonix picture airtonix · Apr 17, 2013
  1. one project, this will make maintenance easier. I handle host resolution with middleware in django-ikari.
  2. you don't. see #1
  3. I use the following :

  4. While not necessary, the following will help in the long run:

    • django-hunger : private beta signups
    • django-waffle : feature flip
    • django-classy-tags : nice, easy and neat templatetag creation
    • django-merchant : abstracted payment gateway framework
    • django-mockups : fast testing with models
    • django-merlin : better multi-step forms (wizards)
  5. Finally, nice to have