Как использовать статический файл на 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