加入的路径位于基本路径组件之外
The joined path is located outside of the base path component
Django 1.9
上有一个项目。我在 1.11
上重写了它。但是当我部署到服务器并收集静态时,我得到一个错误
django.core.exceptions.SuspiciousFileOperation: 连接路径 (/var/www/vhosts/finbee.freshlimestudio.com/assets/fonts/finbeeFont/fonts/finbeeFont.eot
) 位于基本路径组件 (/var/www/vhosts/finbee.freshlimestudio.com/static
)[=16= 之外]
所有追溯here:
PROJ_MODULE_ROOT = os.path.abspath(os.path.join(os.path.dirname(__file__), ".."))
ROOT = os.path.normpath(os.path.join(PROJ_MODULE_ROOT, ".."))
root_path = lambda *args: os.path.join(ROOT, *args)
path = lambda *args: os.path.join(PROJ_MODULE_ROOT, *args)
STATIC_URL = '/static/'
STATIC_ROOT = ''
STATICFILES_DIRS = (
path('static'),
)
STATICFILES_STORAGE = 'pipeline.storage.PipelineCachedStorage'
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
'pipeline.finders.PipelineFinder',
)
lambda 函数是必需的吗?像这样的东西应该有用。
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
# BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__), '..'))
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static'),
]
Django 1.9
上有一个项目。我在 1.11
上重写了它。但是当我部署到服务器并收集静态时,我得到一个错误
django.core.exceptions.SuspiciousFileOperation: 连接路径 (/var/www/vhosts/finbee.freshlimestudio.com/assets/fonts/finbeeFont/fonts/finbeeFont.eot
) 位于基本路径组件 (/var/www/vhosts/finbee.freshlimestudio.com/static
)[=16= 之外]
所有追溯here:
PROJ_MODULE_ROOT = os.path.abspath(os.path.join(os.path.dirname(__file__), ".."))
ROOT = os.path.normpath(os.path.join(PROJ_MODULE_ROOT, ".."))
root_path = lambda *args: os.path.join(ROOT, *args)
path = lambda *args: os.path.join(PROJ_MODULE_ROOT, *args)
STATIC_URL = '/static/'
STATIC_ROOT = ''
STATICFILES_DIRS = (
path('static'),
)
STATICFILES_STORAGE = 'pipeline.storage.PipelineCachedStorage'
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
'pipeline.finders.PipelineFinder',
)
lambda 函数是必需的吗?像这样的东西应该有用。
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
# BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__), '..'))
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static'),
]