Подтвердить что ты не робот

Pycharm + Django 1.3 + STATIC_URL в шаблонах = неразрешенная статическая ссылка

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?

4b9b3361

Ответ 1

PyCharm 2.5 снова находит мои статические файлы.

Трюк состоит в том, чтобы пометить app1/static и app2/static как "Source Root".

STATICFILES_DIRS не работает для меня.

Ответ 2

Перейдите в Настройки в Pycharm 2.73

Settings >> Project Setting >> Django

Включите поддержку Django и укажите пути для следующих трех файлов:

Project Root
Settings file
Manage.py file

Когда вы предоставили эту информацию, закройте PyCharm и перезапустите ее.

Ответ 3

Выбранный ответ не работает для меня. Решено использовать префикс в 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">

Ответ 4

STATICFILES_DIRS работает для

{% static "js/lib/jquery-1.8.2.min.js" %}
тег

в шаблоне. Не для {{ STATIC_URL }}js/lib/jquery-1.8.2.min.js

http://youtrack.jetbrains.com/issue/PY-5568