Ответ 1
PyCharm 2.5 снова находит мои статические файлы.
Трюк состоит в том, чтобы пометить app1/static и app2/static как "Source Root".
STATICFILES_DIRS
не работает для меня.
PyCharm (1,3 и 2 бета) в моем проекте Django 1.3 бросает много ошибок "неразрешенной статической ссылки" при проверке моих шаблонов для script и включает в себя стиль.
В устаревшем документе PyCharm я обнаружил, что небольшое руководство, которое не работает в моей ситуации, потому что мои статические файлы распространяются по нескольким приложениям. Добавление моих статических dirs в STATICFILES_DIRS также не сработало.
Dir structure (simplified):
app1/static/js/file.js
app1/static/css/file.css
app2/static/js/otherfile.js
app2/static/css/otherfile.css
templates/template.html
Template.html:
<script src="{{ STATIC_URL }}js/file.js"></script>
file.js разрешается при посещении шаблона на localhost, но не в PyCharm.
Как сделать статические файлы в PyCharm?
PyCharm 2.5 снова находит мои статические файлы.
Трюк состоит в том, чтобы пометить app1/static и app2/static как "Source Root".
STATICFILES_DIRS
не работает для меня.
Перейдите в Настройки в Pycharm 2.73
Settings >> Project Setting >> Django
Включите поддержку Django и укажите пути для следующих трех файлов:
Project Root
Settings file
Manage.py file
Когда вы предоставили эту информацию, закройте PyCharm и перезапустите ее.
Выбранный ответ не работает для меня. Решено использовать префикс в STATICFILES_DIRS:
STATICFILES_DIRS = (
# ...
("resources", "C:/data/django/myproject/myapp/static"), )
как описано в django docs: https://docs.djangoproject.com/en/1.4/ref/contrib/staticfiles/
Затем в вашем шаблоне html:
<link rel="stylesheet" href="{%static 'resources/favicon.png' %}" type="text/css">
STATICFILES_DIRS
работает для
{% static "js/lib/jquery-1.8.2.min.js" %}
тег в шаблоне.
Не для {{ STATIC_URL }}js/lib/jquery-1.8.2.min.js