Django中的BASE_DIR

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

1. os.path.abspath(file)返回的是.py文件的绝对路径,也就是settings.py这个文件路径

2. os.path.dirname(os.path.abspath(file)),也就是settings.py这个文件的目录

3. BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(file))),这里BASE_DIR也就是整个工程project的目录

例:

DATA_DIR = os.path.join(settings.BASE_DIR, "conf")       # 即项目目录下的conf目录

DEFAULT_FONTS = os.path.join(DATA_DIR, "DroidSansMono.ttf")    # 即DroidSansMono.ttf文件在conf目录下

原文地址:https://www.cnblogs.com/yu121/p/14413692.html