Мой URL регулярное выражение r'^admin.*/static/admin/(?P<path>.*)$'
, теперь он может соответствовать admin/static/admin/css/base.css
или admin/123/static/admin/js/actions.js
, но я хочу соответствовать URL как admin/blog/post/static/static/admin/js/actions.js
(теперь это не соответствует)Регулярные выражения в Джанго URL
Как мог я сделать это?
Спасибо за комментарии каждого.
Моя проблема настроить статический путь URL-адреса в Django, чтобы сохранить свой CSS/JS файл, как этот url(r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.STATIC_ROOT,}),
settings.STATIC_ROOT является os.path.join(os.path.dirname(os.path.abspath(__file__)), 'static')
Но когда я получить доступ к интерфейсу администратора, все CSS/JS файлы отсутствуют , потому что admin css хранит файл в django\contrib\admin\static\admin
, а его url в html-файле - «static/admin/css/base.css». нет этого файла в моем статическом пути, который я установил в настройках.
Мое решение установлено другим URL-адресом, например r'^admin.*/static/admin/(?P<path>.*)$'
, и установить корень документа в путь статического файла администратора django. но, как я уже упоминал, когда я иду на главную страницу администратора, все в порядке, мой, когда я углубляюсь, как страница «добавить пользователя», файл css по-прежнему отсутствует.
Я также нашел решение изменить мой url regular на r'.*/static/admin/(?P<path>.*)$'
, это нормально для всего, но есть ли лучшее решение?
После того как я запустил collectstatic, по моему статическому пути я могу найти папку администратора и файлы css/js. то я устанавливаю свой URL-адрес для url (r '^ admin/static/(? P. *) $', 'django.views.static.serve', {'document_root': settings.STATIC_ROOT}),, it работает на главной странице администратора, но когда я обращаюсь к http://localhost/admin/sites/site/static/static/admin/js/admin/RelatedObjectLookups.js
, он все равно не работает, как я могу написать свой URL-адрес?
В чем проблема, которую вы пытаетесь решить? –
Зачем это, вы можете вводить статические файлы в свои веб-шаблоны? –
Я не уверен, почему это не соответствует, я просто избежал косых черт, удалил имя группы захвата, и это работает для меня на http://www.rubular.com/r/DlxE1mejvL –