QuillField не отображается в админке django
Quill редактор v0.1.40 отлично работает на моем локальном компьютере, но когда в продакшене, QuillFileds невидимы на панели администратора - появляются только метки:
При просмотре страницы администратора в Chrome, я вижу такие ошибки на консоли:
GET https://my site.com/static/django_quill/django_quill.css net::ERR_ABORTED 404 (Not Found)
GET https://my site.com/static/django_quill/django_quill.js net::ERR_ABORTED 404 (Not Found)
Uncaught ReferenceError: QuillWrapper is not defined
at (index):261:27
at (index):263:11
django_quill.css и django_quill.js не загружаются. Я не могу понять, почему это работает на моем локальном проекте, который имеет такую же настройку, за исключением того, что на локальном проекте я использую python 3.9/Django 4.0.1, в то время как в production это v3.8/4.0.2.
Другая разница в том, что в продакшене папка django_quill находится в каталоге myenv/lib/python3.8/site-packages/
.
На моем компьютере нет папки django_quill под myenv/lib/python3.9/site-packages/
. На самом деле, такой папки нет нигде на моем диске, как и связанных с ней файлов django_quill.css или django_quill.js.
У меня нет проблем при миграции со старых TextField'ов, или при просмотре содержимого на шаблонах.
Любые предложения или отзывы будут приветствоваться и высоко оценены.
Спасибо.
На моих настройках разработки, статическая конфигурация была следующей:
STATIC_URL = '/static/'
STATICFILES_DIRS = [BASE_DIR / 'static']
В то время как на производстве:
STATIC_URL = '/static/'
STATICFILES_DIRS = [BASE_DIR / 'static']
STATIC_ROOT = BASE_DIR / 'static/root'
Что, конечно же, было ошибкой. STATICFILES_DIRS не должен присутствовать на продакшене. Поэтому я изменил его на:
STATIC_URL = '/static/'
STATIC_ROOT = BASE_DIR / 'static/'
и запустил collectstatic. Теперь все работает нормально.