Как обслуживать статические файлы Django во время разработки без запуска «collectstatic»? - PullRequest
0 голосов
/ 16 октября 2019

У меня есть приложение Django версии 2.2.6, в котором мои статические файлы Django обслуживаются с отдельного выделенного файлового сервера. Я использую команду Django «collectstatic» для обновления статических файлов на моем файловом сервере при каждом изменении одного из них. Я также использую пакет django-pipeline, чтобы каждый статический файл содержал специальную строку в имени файла. Это не позволяет браузерам моих пользователей загружать статический файл из кэша, если я обновил этот файл. Эта конфигурация работает идеально.

Сейчас я нахожусь в фазе, на которой я постоянно изменяю свой CSS-файл, чтобы создать новый внешний вид для моего веб-сайта, и мне неудобно запускать его. команда collectstatic после каждого небольшого изменения, которое я делаю. Есть ли способ, которым я могу временно "отключить" эту коллекционную конфигурацию, пока я занимаюсь разработкой, чтобы мне не приходилось постоянно запускать команду collectstatic? Кажется, я помню, что был способ изменить основной файл urls.py и установить DEBUG = True, чтобы сделать что-то подобное в Django 1.8, но я не вижу, чтобы это упоминалось в последней документации Django. Какова текущая «лучшая практика» для этого?

1 Ответ

0 голосов
/ 16 октября 2019

Я думаю, что это все еще в документах.

https://docs.djangoproject.com/en/2.2/howto/static-files/#serving-static-files-during-development

В urls.py :

from django.conf import settings
from django.conf.urls.static import static

urlpatterns = [
    # ... the rest of your URLconf goes here ...
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...