Как использовать статический файл на css-файле с версией в django

Мне нужна помощь с проблемой, с которой я только что столкнулся при работе со статическим файлом django. Я скачал этот бесплатный html шаблон, который ссылается на css стиль как показано ниже:

 <link rel="stylesheet" href="assets/css/vendor.bundle.css?ver=1930">
    
 <link rel="stylesheet" href="{% static 'assets/css/vendor.bundle.css?ver=1930' %}"> ```

meanwhile in django template, i know to reference static files like css and js without the ?ver=1930  as below

```

теперь моя проблема в том, что если я ссылаюсь как

 <link rel="stylesheet" href="{% static 'assets/css/vendor.bundle.css?ver=1930' %}"> ```

it doesn't load the css and if i take away the ?ver=1930 and load it like

```

это работает, но мой css сломан. Как мне решить эту проблему, пожалуйста.

Это связано со структурой вашего документа. Согласно лучшим практикам Django, структура вашего документа должна быть такой:

mysite/
    myapp/
        static/
            css
            js
            img
        __init__.py
        admin.py
        apps.py
        migrations/
        __init__.py
        models.py
        tests.py
        views.py
        manage.py
    mysite/
        __init__.py
        settings.py
        urls.py
        asgi.py
        wsgi.py

Добавьте файлы css в папку static/css.

Ваш код будет выглядеть следующим образом:

<link rel="stylesheet" href="{% static 'css/vendor.bundle.css' %}">

Читайте подробнее о том, как работать со статическими файлами: Управление статическими файлами.

Посмотрите, как это реализовано в учебнике по опросам: Django documentation

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