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 许可协议
如果你想知道 BASE_DIR 的位置,你可以将它打印到终端,只需将这一行添加到你的 settings.py 中:
并运行服务器以查看结果。