[Answered ]-Django frontend and backend seperation for security

2👍

What you can do is creating two projects, one for serving your “front end” with a disabled admin (simply remove the ‘admin’ in your project’s urls.py) and another one for managing the django admin and only accessible from inside your company’s network.

Make them share the same database where the database server should only be accessible from within your company’s network, as well. Be sure to only create the models only in one app, preferably in the front end app as you might want to have user input handled by django forms.

Register the “front-end” app models in the “back-end” project via the admin.py in the “back end” app. That should allow you accessing the data stored in the db.
When it comes to third party apps and plugins be sure to check their urls.py (and disable the admin in case), models.py and admin.py in order to implement it in your “back-end”.

Hope that helps!

đŸ‘€Herbert

Leave a comment