I have a Django site running on Webfaction, and now I'm trying to move away from Webfaction due to the GoDaddy buyout. On webfaction, the features I am familiar with and use are:
1. ssh access
2. stfp access
3. https Let's Encrypt support
4. crontab (don't use it at present, but used to)
5. Access to server logs (to diagnose errors)
6. Serving django with apache httpd and mod_wsgi
7. Serving static content with apache httpd (static application in webfaction control panel, served by shared apache httpd instance, not sure how webfaction is serving that)
8. Redirects from old domains (static application in webfaction control panel, served by shared apache httpd instance, not sure how webfaction is serving that)
9. sqlite3 for the database cause my website is small and will remain limited in scope (I know, I know, I should use postgresql or mysql, but sqlite3 gets the job done for me)
10. Using memcached for faster page loads (since the site doesn't change often)
As I search around the internet for recommended hosts, I'm mostly coming across sites that appear to be reviews but are full of affiliate links. So they're a bit suspicious as to if they ever bothered to use the hosting providers they're recommending or not. I also am searching for a hosting provider that allows me to test a site before I switch the DNS to point at the new hosts. Webfaction nicely had the username.webfactional.com address that let you see a site without your domain name.
I'll make separate posts with some findings. All my findings are from reading only, not actually signing up with anyone yet.