Communicate Android app with python Django web server
Actually, it is quite simply, independent of the language of your server, basically if your server can respond with a json, you can use Retrofit2 and POST, GET, UPDATE, DELETE, etc...
I am creating a mobile app, I want to access a web server that is implemented in Python Django. I found that there is Retrofit in android to communicate with a web server. My question is that whether I have to write Client REST API and Server REST API both. 
As I am considering that I will write REST API using Retrofit (Client REST API).
And then write a REST API for my server in python Django (Server API).
I am really confused about what will be the way to communicate with my server that is developed in python Django. And up to what limit I have control on server i.e how much an android app can control(create a database in web server, perform CRUD operations)
Thanks!