У меня есть один проект Django, который выглядит как:Как я могу заставить PyCharm распознавать статические файлы?
/.idea
/clients
/app
/static
coin.png
/templates
index.html
__init__.py
urls.py
/clients
settings.py
manage.py
В index.html у меня есть (я могу видеть изображение на визуализации):
{% load staticfiles %}
<img src="{% static 'coin.png' %}">
Соответствующие части settings.py:
STATIC_ROOT = os.path.join(os.path.dirname(__file__), 'static/')
STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(os.path.dirname(__file__), '../static/'),
)
INSTALLED_APPS = (
'django.contrib.staticfiles',
)
TEMPLATE_CONTEXT_PROCESSORS = (
'django.core.context_processors.static',
)
В структуре проекта я добавил /clients
, так как корень проекта Django находится на один уровень от корня репо. Однако все мои {% static %}
в этом проекте продолжают получать блики, поскольку они не существуют, хотя Django может их найти. Идеи о том, как разрешить это?
Как определяется STATIC_ROOT в ваших настройках.py? – yole
@yole Я добавил соответствующие части к вопросу. –
@ аналогичная проблема с 'STATIC_ROOT = normpath (join (SITE_ROOT, 'assets'))'. Имеет ли PyCharm некоторые хаки для ручных настроек статического каталога? PyCharm EAP 129.782, django 1.5.1 – nk9