【发布时间】:2014-10-30 12:58:01
【问题描述】:
这里是 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 文件夹吗?还是我必须制作一个称为“静态”的?
└── MY_PROJECT
├── BASE_DIR
│ ├── MY_APP
│ │ └── settings.py
│ └── manage.py
└── static
以上内容适用于这个例子吗?那么 STATIC_FILES_DIRS 到底是什么?
【问题讨论】:
-
这里:docs.python.org/2/library/…获取应用程序基目录的abs路径。休息一下,我想你可以弄清楚。
-
谢谢,我该怎么处理
os.path.dirname(path)? -
又在获取目录的绝对路径,相信你已经在
BASE_DIR -
好的。错了,谢谢。可能是一流的信息,但超出了我的想象。