A friend also expressed that it might not be worth it to use Django if just for the ORM and migrations (backend is just api), is he right?
Not abnormally big at all if you're writing Python 3 code. The Django team is very good at communicating about planned changes in advance. Aside from dropping Python 2 support, the only reason they're calling it Django 2.0 is because they switched version numbering schemes to a modified version of SemVer.
I would learn now if I were you.
> A friend also expressed that it might not be worth it to use Django if just for the ORM and migrations (backend is just api), is he right?
I'm not sure, because I don't know what the alternatives are for you (I dabble in Django on the side). But I do know that some people do use parts of Django instead of all three layers, so it may not be ridiculous.
Not the sort of thing I recommend unless you have an application that actually needs all of that (which our users do, and if you did I doubt you'd be looking at anything in Python).
I only started using Django about 6 months ago, but I would have started much earlier if I'd known about the incredible built-in admin interface. The built-in user system is also very convenient. I think Django makes a great backend-only system, especially in combination with Django REST framework.
If your code works on 1.11 without warnings, it will work on 2.0 just fine.
"Apart from that Mrs Lincoln, how did you enjoy the play?"
Yes, he is right. If you add The rest framework: http://www.django-rest-framework.org/ you can implement your app all the newest JS frameworks and maintaining a great server environment. You'll have nice debugging tools, a great language and a robust and mature framework.