We've been moving ContractsCounsel Inc from Wix to Django for a variety of reasons - performance, robustness, automation, flexibility - and I reviewed the technologies involved. There's quite a few, confirming my view that a lot of software these days is integrating 3rd parties, otherwise known as building on the shoulders of giants.
https://www.redcatkins.com/cc_technologies.html
https://www.contractscounsel.com/
I'd love to hear your comments and questions!
As someone who has been in web development sicne 1995, I think you made a solid choice.
Wix, Squarespace and the like are a great place to get things started, but as you have grown, I imagine you've experienced numerous pains. Something like Django, Laravel, Rails, or .Net makes great sense to move to as you need custom functionality. It's great to take advantage of the numerous shoulders you can stand on.
I've used many web frameworks in C#, PHP, JavaScript, and Python. Django is one of the first I reach for to solve certain problems.
I particularly appreciate the Django ecocystem, as you can find people to help and packages to install to provide solutions for you to use or be inspired by and learn from.
I don't use it for every project, but if a content management system is needed as a part of the solution, Django quickly rises to the top, as it has several CMS packages that can be installed on top of Django. Of them, I have found the Wagtail CMS to be one of the best out there, and the best free CMS I have ever used. (Just in case you want to replace the content-editing capabilities of Wix and have it hosted on the same code base... which is not necessarily the best thing, but it can be a huge help!)
Out of curiosity, why are you using python 3.7 instead of 3.8?
Thanks for an informative reply.
Wagtail sounds interesting - I may take a look at that at some point.
In fact, Python versions are 3.8 on dev and 3.6 on live. 3.6 on live because that is what Ubuntu comes with out of the box. I may look to change that at some point, but it doesn't feel essential atm.
If you're looking for tools to help with python versions, I find the pyenv tool makes installing versions of python very easy.
Thanks for the pointer. I hadn't come across that before, and it looks helpful.
The Django ecosystem pales in comparison to something like Laravel if ecosystem size or vibrancy plays a role in your choice of stack.