If the app/views.py file gets very large, should I separate it? If so, what is the best way to do this?
I'd separate out views with similar purpose or functionality into one file, and include that in views.py. I only do this for readability and maintenance. For instance, CRUD views for a particular object or group of objects.
By importing these views directly into the main views.py file, it allows people not familiar with your convention to find what's where.
views/object_view.py