17

Django 1.3プロジェクトのPyCharm(1.3および2ベータ)は、スクリプトとスタイルインクルードのテンプレートを検査するときに、多くの「未解決の静的参照」エラーをスローします。

古い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は、ローカルホストでテンプレートにアクセスすると解決されますが、PyCharmでは解決されません。

PyCharmで静的ファイルを解決するにはどうすればよいですか?

4

4 に答える 4

10

Pycharm2.73の設定に移動します

Settings >> Project Setting >> Django

Djangoサポートを有効にし、次の3つのファイルのパスを指定します。

Project Root
Settings file
Manage.py file

これらの情報を入力したら、PyCharmを閉じて再起動します。

于 2013-08-20T06:42:44.950 に答える
7

PyCharm2.5は私の静的ファイルを再び見つけます。

秘訣は、app1/staticとapp2/staticを「ソースルート」としてマークすることです。

STATICFILES_DIRS私のために働いていません。

于 2012-07-03T09:18:55.950 に答える
1

選択した答えは私にはうまくいきません。それを解決したのは、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">
于 2014-02-17T00:24:25.320 に答える
0

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

于 2013-04-02T20:10:36.167 に答える