Django:BASE_DIR和PROJECT_ROOT之间的区别?

The*_*eIt 17 python django

来自settings.py:

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
PROJECT_ROOT = os.path.dirname(os.path.abspath(__file__))
Run Code Online (Sandbox Code Playgroud)

这两者有什么区别?

Ano*_*ous 20

他们几乎是一回事.BASE_DIR是你的manage.py谎言,PROJECT_ROOTBASE_DIR+ your_project_name(在哪里settings.py).

  • 文档中是否有任何地方解释了变量的定义?我尝试用谷歌搜索但找不到它。我还尝试了官方 django 源代码 global_settings.py ,但也找不到它:https://github.com/django/django/blob/main/django/conf/global_settings.py (2认同)