BASE DIR 的绝对路径是什么?

新手上路,请多包涵

Django 新手在这里。我无法理解以下内容的含义:

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

STATIC_ROOT = os.path.join(os.path.dirname(BASE_DIR), 'static')
STATICFILES_DIRS = (
    os.path.join(os.path.dirname(BASE_DIR), "static", "static"),
)

这里发生了什么事?

我认为“ 文件”是我们所在的 settings.py 文件(?),所以 BASE_Dir 是从那个开始的两个文件夹…?即里面有 manage.py 的那个?

那么 STATIC_ROOT 会是一个吗?还是两个?从 BASE_DIR 向上的目录。 STATIC_ROOT FOLDER 会为我制作吗?还是我必须制作一个名为“静态”的?

 └── MY_PROJECT
    ├── BASE_DIR
    │   ├── MY_APP
    │   │   └── settings.py
    │   └── manage.py
    └── static

以上是否适用于此示例?那么 STATIC_FILES_DIRS 到底是什么/到底在哪里?

原文由 David Blake 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
2 个回答

如果你想知道 BASE_DIR 的位置,你可以将它打印到终端,只需将这一行添加到你的 settings.py 中:

 print "base dir path", BASE_DIR

并运行服务器以查看结果。

原文由 django11 发布,翻译遵循 CC BY-SA 3.0 许可协议

BASE_DIR 是您的 Django 项目目录。 manage.py 所在的同一目录。

原文由 Jon 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题