Django抢在BASE_DIR路径之前

时间:2019-08-24 15:55:41

标签: django

我正在尝试将静态文件设置在base_dir文件之前

喜欢, 我的根目录是Desktop/afolder/projectdir/settings.py

和我当前在Desktop/afolder/static/blabla.js中的静态文件

并像

一样抓住它
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'static'),
)

在这些之上效果很好,但是现在我正在更改我的static文件目录,它将现在在基本目录之前

like:Desktop/static/blabla.js

在这种情况下,我在配置设置时遇到麻烦,因此无法获取我的静态文件。因为在基本目录之前,我的基本目录是afolderDesktop/afolder/projectdir/settings.py

任何人都可以帮助我识别此目录Desktop/static/blabla.js的静态文件吗?

1 个答案:

答案 0 :(得分:1)

使用Unipath。它为您提供了一种方便的面向对象的方法来定义路径:

from unipath import Path
BASE_DIR = Path(__file__).ancestor(2)

# Another way:
BASE_DIR = Path(__file__).parent.parent

您可以使用pip3 install unipath安装它。