Django предоставляет общий доступ к CSS и Javascript для администратора и общественности

#django #django-grappelli

#django #django-grappelli

Вопрос:

Я использую django grapelli. Он находится в статическом каталоге /admin /, который используется сайтом администратора.

Я создаю общедоступный каталог, который отделен от администратора, и к нему можно получить доступ из public.

Django grapelli поставляется с jquery и некоторыми другими css.

Должен ли я создать статический / общедоступный / для хранения css и js для общедоступного сайта или я должен использовать статические css и js администратора?

Я создаю имя каталога public в статическом каталоге — static / public /, но, похоже, я не могу обслуживать статические файлы.

Ответ №1:

Чтобы сделать это как можно более плавным, django обслуживает admin media на сервере разработки из исходных текстов django.

Для того, чтобы заставить его использовать носитель grapelli, вы должны сделать:

 python manage.py runserver --adminmedia=./static/public
  

И он обслуживает медиа администратора из этого каталога!

Комментарии:

1. Я разделяю медиа и статику с помощью MEDIA_ROOT и STATIC_ROOT.

2. #URL носителя (r’^media/(?P<path>.*) $’, ‘django.views.static.serve’, { ‘document_root’: настройки. MEDIA_ROOT, }),