【发布时间】:2014-02-18 01:18:15
【问题描述】:
我正在使用 Django 1.5 和 Python 2.7。我的项目目录是平常的:
有一个名为 projectFolder 的项目文件夹。在 projectFolder 中,还有另外两个文件夹:projFolder 和 projApp。
projFolder 里面是我的 settings.py、init.py 和 urls.py。
在 projApp 内部是我的 models.py、views.py 和我的静态文件夹,其中包含我的模板。现在,在我的 settings.py 文件中,我有以下内容:
SITE_MEDIA_ROOT = os.path.join(
os.path.dirname(__file__), 'projApp/', 'static/', 'site_media'
)
上面的代码行工作得很好,这是我在我所遵循的教程中读到的。但是,不应该吗
SITE_MEDIA_ROOT = os.path.join(
os.path.dirname(__file__), '../', 'projApp/', 'static/', 'site_media'
)
?据我了解,
os.path.dirname(__file__)
是当前文件所在目录的路径,对吗?所以这将是 projFolder,因为 settings.py 在 projFolder 中。那么我不应该先退出当前目录,然后进入 projApp 文件夹才能进入静态文件夹吗?行不行
os.path.dirname(__file__), 'projApp/', 'static/', 'site_media'
表示 Django 应该搜索
projectFolder/projFolder/projApp/static
?如果是,那么如何在不退出当前 settings.py 目录的情况下找到静态?
【问题讨论】:
标签: python django dirname os.path