Also, being built on the IDEA platform PyCharm has superb support for language injections, eg. CSS in HTML in a template language is not a problem and handled correctly (highlighting, completion, annotation etc.).
Another advantage is that the IDEA IDEs are all very similar in general usage, so if one is also working with another IDEA IDE (for me that's mainly Java and CLion) then no time learning a whole different set of shortcuts or something like that is lost.
I couldn't replace a shell with an IDE, but they do have tasks and stuff like that, might be good enough.
Regarding database, when you're using the ORM it does matter far less for development; I almost always just use SQLite. Some projects do require advanced features of postgres, and would not work with SQLite. In those cases I just start a postgres instance ad-hoc.
Obviously not infallible, but it catches time-wasters not infrequently.
There are "IDE guys" and "text editor guys". You can just determine who you are and be productive there!
Best text editors are sublime, vim, emacs; Best IDE is probably PyCharm.
It's much less of a choice when you code in Java for example: way better to use IDEs.
I guess what I am asking is... what does everyone use for their DevOps stack (if that makes sense?)
Right now I am using:
CMD/bash
vitualenv
Sublime text
Ruby
Django
I haven't installed a database yet, but was going to use Postgres.
The way I understand Pycharm, I could use it to replace Sublime text and CMD/Bash right?