django.core.exceptions.SuspiciousFileOperation: объединенный путь расположен вне компонента базового пути - PullRequest
0 голосов
/ 11 ноября 2018

Это работало нормально каждый раз, когда я делал сайты на django, но на этот раз выдает ошибку.

Settings.py

STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'portfolio/static/')
]

STATIC_ROOT = os.path.join(BASE_DIR , 'static')
STATIC_URL = '/static/'

MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'

У меня есть profile.jpg в моем каталоге Portfolio-Project / Portfolio / static / profile.jpg. Отсюда он должен собрать статистические данные и вставить статические файлы в Portfolio-project / static, как указано в моем коде. но это дает мне некоторую ошибку.

Ошибка После использования команды "Python manage.py collectstatic"

django.core.exceptions.SuspiciousFileOperation: The joined path 
(C:\Users\Kiran\Desktop\portfolio-project\portfolio\static\Profile.jpg) is 
located outside of the base path component 
(C:\Users\Kiran\Desktop\portfolio- project\portfolio\static\)

Пожалуйста, помогите. Спасибо

1 Ответ

0 голосов
/ 30 ноября 2018

В вашей строке:

os.path.join(BASE_DIR, 'portfolio/static/')

Удалить последнюю косую черту:

 os.path.join(BASE_DIR, 'portfolio/static')

В любом случае, это идеал:

STATICFILES_DIRS = (
  os.path.join(BASE_DIR, 'static'),
)

STATIC_URL = '/static/'

MEDIA_ROOT = os.path.join(BASE_DIR, 'media/')
MEDIA_URL = '/media/'
...