Pycharm + Django 1.3 + STATIC_URL в шаблонах = неразрешенная статическая ссылка - PullRequest
16 голосов
/ 13 декабря 2011

PyCharm (1.3 и 2 бета) в моем проекте Django 1.3 выдает много ошибок «неразрешенной статической ссылки» при проверке моих шаблонов на наличие скриптов и стилей.

В устаревшем документе PyCharm , я обнаружил, что небольшое руководство не работает в моей ситуации, потому что мои статические файлы распределены по нескольким приложениям.Добавление моих статических каталогов в 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?

Ответы [ 4 ]

10 голосов
/ 20 августа 2013

Перейти к настройкам в Pycharm 2.73

Settings >> Project Setting >> Django

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

Project Root
Settings file
Manage.py file

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

7 голосов
/ 03 июля 2012

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

Хитрость в том, чтобы пометить app1 / static и app2 / static как «Source Root».

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

1 голос
/ 17 февраля 2014

Выбранный ответ не работает для меня.Что решено, так это использование префикса в STATICFILES_DIRS:

STATICFILES_DIRS = (
    # ...
    ("resources", "C:/data/django/myproject/myapp/static"), )

, как описано в документации django: https://docs.djangoproject.com/en/1.4/ref/contrib/staticfiles/

Затем в вашем HTML-шаблоне:

<link rel="stylesheet" href="{%static 'resources/favicon.png' %}" type="text/css">
0 голосов
/ 03 апреля 2013

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...