4
The Zen of Python says: Explicit is better than implicit.
Why not call it like this: your.autodiscover(__file__)
, or even your.autodiscover(dirname(__file__))
. That way, someone who reads your code doesn’t have to look for the magic in your autodiscover
function, or look it up in the documentation.
4
Using traceback
.
Here’s one way I found to do that:
import traceback
def get_caller_filename():
# last element ([-1]) is me, the one before ([-2]) is my caller. The first element in caller's data is the filename
return traceback.extract_stack()[-2][0]
- [Django]-How to access model data when overriding Django admin templates?
- [Django]-Python Django – Keep user log in session between views
Source:stackexchange.com