一、项目结构
django配置文件setting.py里面基本配置:
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
二、打印结果
我们通过打印看下得出的结果:
# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
print(os.path.abspath(__file__))
print(os.path.dirname(os.path.abspath(__file__)))
print(BASE_DIR)
print(os.path.basename(__file__))
三、功能用法介绍:
1.os.path.abspath():
os.path.abspath(__file__) 功能: 获取当前脚本的完整路径
注意:os.path.abspath(file)返回的是脚本的绝对路径,即setting.py文件的绝对路径。
2.os.path.dirname():
os.path.dirname(path) 功能:去掉文件名,返回目录
注意:os.path.dirname(path) 返回path的父路径;可嵌套使用,os.path.dirname(os.path.dirname(path) ) 返回父路径的父路径。
3.os.path.basename(file):
os.path.basename(__file__) 功能:返回脚本的文件名称