I have a huge `views.py` file and so I split it up into `views.py` and `admin_views.py`. Since the functions tend to depend on functions in the other file, I did the following:

```
# views.py
from admin_views.py import a,b,c

# admin_views.py
from views.py import d,e,f

```

I found out this results in a circular dependency, and the imports don't work. 
What is the best approach to solve this problem? I know I could put import statements at the bottom of the file, but that doesn't seem too elegant.