Как я могу заставить PyCharm распознавать статические файлы?
у меня есть один проект Django, который выглядит как:
/.idea
/clients
/app
/static
coin.png
/templates
index.html
__init__.py
urls.py
/clients
settings.py
manage.py
в индекс.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 может их найти. Идеи о том, как это решить?
2 ответов
вам нужно установить следующие настройки, чтобы сообщить PyCharm, где найти корень проекта:
настройки Django для установки (изображение)
вы также можете использовать {{STATIC_URL}} / path/to / files, который работает по-разному pycharm
Это творил чудеса. Это немного странно для pycharm.
STATICFILES_DIRS = (
'static',
)
выше предполагается, что ваш статический dir называется static
прямо под корень. Теперь надо сделать os.path.join
. Я пробовал и проверял это.