当前位置: 代码迷 >> 综合 >> django配置文件里面os.path.abspath()和os.path.dirname()意义和用法
  详细解决方案

django配置文件里面os.path.abspath()和os.path.dirname()意义和用法

热度:39   发布时间:2023-10-12 13:29:01.0

一、项目结构
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__))

django配置文件里面os.path.abspath()和os.path.dirname()意义和用法

三、功能用法介绍:
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__)  功能:返回脚本的文件名称
  相关解决方案