2011-12-13 49 views
16

我的Django 1.3項目中的PyCharm(1.3和2 beta)在檢查我的模板以查找腳本和樣式包含時會拋出大量「無法解析的靜態引用」錯誤。模板中的Pycharm + Django 1.3 + STATIC_URL =無法解析的靜態引用

In an outdated PyCharm doc,我發現一個小指南不適用於我的情況,因爲我的靜態文件分佈在多個應用程序中。將我的靜態目錄添加到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中解析靜態文件?

+2

很晚了,但應該制定出該框..你不需要添加你的應用程序的靜態STATICFILES_DIRS,應該工作。 –

回答

7

PyCharm 2.5再次找到我的靜態文件。

訣竅是將app1/static和app2/static標記爲「Source Root」。

STATICFILES_DIRS不適用於我。

+0

這對我來說也是2.7 EAP。恕我直言,這應該通過解析'settings.py'文件開箱即用。 –

10

進入設置在Pycharm 2.73

Settings >> Project Setting >> Django

啓用Django的支持,併爲以下三個文件提供的路徑:

Project Root 
Settings file 
Manage.py file 

當你已經提供了這些信息,關閉PyCharm並重啓i噸。

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">