Объединенный путь (/static/logo/my_project_logo.jpg) находится вне компонента базового пути (/home/softsuave/project/my_project_api/static).

При использовании этой команды я получил эту ошибку. Объединенный путь (/static/logo/my_project_logo.jpg) находится вне компонента базового пути (/home/softsuave/project/my_project_api/static). Traceback (последний последний вызов): Файл "", строка 1, в File "/home/softsuave/project/my_project_api/venv/lib/python3.10/site-packages/django/contrib/staticfiles/finders.py", line 276, in find result = finder.find(path, all=all) Файл "/home/softsuave/project/my_project_api/venv/lib/python3.10/site-packages/django/contrib/staticfiles/finders.py", строка 110, in find matched_path = self.find_location(root, path, prefix) Файл "/home/softsuave/project/my_project_api/venv/lib/python3.10/site-packages/django/contrib/staticfiles/finders.py", строка 127, in find_location path = safe_join(root, path) Файл "/home/softsuave/project/my_project_api/venv/lib/python3.10/site-packages/django/utils/_os.py", строка 29, in safe_join raise SuspiciousFileOperation( django.core.exceptions.SuspiciousFileOperation: Присоединяемый путь (/static/logo/my_project_logo.jpg) находится вне компонента базового пути (/home/softsuave/project/my_project_api/static)

result = finders.find(uri)
from django.contrib.staticfiles import finders

settings.py

BASE_DIR = Path(__file__).resolve().parent.parent

STATIC_URL = 'static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'site/assets/')
STATICFILES_DIRS = [
    BASE_DIR / "static/",
    BASE_DIR,
]


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

структура файла:

my_project
my_app
static
    logo
       my_project_logo.jpg
template
    my_app
        my_template.html

my_tempate.html


{% load static %}

<!DOCTYPE html>
<html>
    <head>
        <title>
            QR Code
        </title>
        <style>
            #goable{
                width: 300px;
                height: auto;
                margin: 40%;
                border: 1px solid black;
            }
            #img1{
                height:100px ;
                margin:10px 100px 0px 100px;
            }#img2{
                height: 200px;
                margin:10px 50px 0px 50px;
            }
            h1,p{
                text-align: center;
            }
        </style>
    </head>
    <body>
        <div id="goable">
            
                <img id='img1' src="{% static 'logo/my_project_logo.jpg' %}" alt="My image">
                <h1>SCAN ME!!!</h1>
                <p> TO Notify Drivers that their car is about to get a parking ticket</p>
                <img id="img2" src="{% static 'qr/demo_qr_code.png' %}" alt="no image found">
                <h1>BECOME A PRAKING HERO</h1>
        </div>
    </body>
</html>

Я думаю, что я настроил неправильно, если я настрою правильно, это может работать, я думаю

Вернуться на верх