От новичка до гуру: Курсы программирования на CyberDuff

django.core.exceptions.SuspiciousFileOperation: объединенный путь находится за пределами компонента базового пути.

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

Настройки.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

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

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/'
30.11.2018

2

Недавно я столкнулся с этой ошибкой, но на самом деле это просто:

Скорее всего, вы загрузили шаблон, вот решение: сначала вам нужно проверить свой файл css на наличие таких вещей, как относительные ссылки.

Например, ваш CSS может ссылаться на файл вне вашего проекта django.

например backround:url('...\image\Profile.jpg') это действительно сработало для меня

Примечание:
Ключевой факт заключается в том, чтобы сначала проверить файл CSS или (возможно, js), если это файл ссылки, который вы не используете, или файл, который ссылается на что-то, чего нет в каталоге вашего проекта django.

12.07.2021
Новые материалы

Основы Spring: Bean-компоненты, контейнер и внедрение зависимостей
Как лего может помочь нашему пониманию Когда мы начинаем использовать Spring, нам бросают много терминов, и может быть трудно понять, что они все означают. Итак, мы разберем основы и будем..

Отслеживание состояния с течением времени с дифференцированием снимков
Время от времени что-то происходит и революционизирует часть моего рабочего процесса разработки. Что-то более забавное вместо типичного утомительного и утомительного процесса разработки. В..

Я предполагаю, что вы имеете в виду методы обработки категориальных данных.
Я предполагаю, что вы имеете в виду методы обработки категориальных данных. Пожалуйста, проверьте мой пост Инструментарий специалиста по данным для кодирования категориальных переменных в..

Игра в прятки с данными
Игра в прятки с данными Я хотел бы, чтобы вы сделали мне одолжение и ответили на следующие вопросы. Гуглить можно в любое время, здесь никто не забивается. Сколько регионов в Гане? А как..

«Раскрытие математических рассуждений с помощью Microsoft MathPrompter и моделей больших языков»
TL;DR: MathPrompter от Microsoft показывает, как использовать математические рассуждения с большими языковыми моделями; 4-этапный процесс для улучшения доверия и рассуждений в математических..

Раскройте свой потенциал в области разработки мобильных приложений: Абсолютная бесплатная серия
Глава 6: Работа в сети и выборка данных Глава 1: Введение в React Native Глава 2: Основы React Native Глава 3: Создание пользовательского интерфейса с помощью React Native Глава 4:..

Все о кейсах: Camel, Snake, Kebab & Pascal
В программировании вы сталкивались с ними при именовании переменной, класса или функции. Поддержание согласованности типов и стилей случаев делает ваш код более читабельным и облегчает совместную..