2017-01-29 2 views
0

В приложении 1 я пытаюсь загрузить статические файлы из приложения2. Я установил STATICFILES_FINDERS в проекте settings.py, что означает, Django will use defaultAppDirectoriesFinder, когда он находит статический подкаталог внутри каталога приложения.Django - Загрузка статических файлов из другого приложения

Проблема:

В шаблонных файлов app1, я могу генерировать адреса статических файлов для app1 очень легко. Но если я хочу, чтобы файлы шаблона app1 генерировали URL-адреса для статических файлов app2, ссылки не работают. Как я могу в app1 генерировать статические файлы app2?

App1 файл шаблона:

{% load static %} 
<img src="{% static "app1/example.jpg" %}"> <!-- ok --> 
<img src="{% static "app2/example.jpg" %}"> <!-- link broken --> 

HTML Output:

<img src="http://localhost:8000/static/app1/example.jpg"> 
<img src="http://localhost:8000/static/app2/example.jpg"> 

ответ

0

Я нашел решение. Имейте в виду, что каталог в папке проекта, названный так же, как и папка вашего проекта, - , а не приложение. Сначала подумал, что это начальное приложение, которое автоматически создается Django, но это не так.

Если у вас есть два приложения, и вы хотите загрузить статические файлы между ними, примеры кода выше работают.

Смежные вопросы