在django的setting中这么一串代码BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(file))),由于基础薄弱,刚看的时候是一脸蒙蔽,接下来当然就是一顿百度了,最终我还是没有找到自己想要的结果。无耐之下,开干源码吧。
首页我们要先知道这个内置的__file__是一个什么东西。__file__是当前ptyhon文件执行的路径,当使用相对路径执行时,它是相对路径,当使用绝对路径时,它是绝对路径。我草,绕来绕去的,说什么什么啊,试一下不就知道了吗?
简单粗暴就几个字母
print(__file__)
输出结果是这两个路径,也验证了上面的说法
再来看看dirname又做了什么
def dirname(p)