How to hide or secure django admin page?

I am working on an E-commerce website which is mainly in Django.

I have this admin page. I want to hide, protect, secure it from other users/visitors means that only a set of IP address can view that and login with their credentials. is it possible? I have heard about IP whitelisting but IP’s can be faked and also someone suggested that just don’t publish it. if I choose not to publish make the desktop app for admin then how this work. Please explain.