2017-02-10 112 views
3

我不認爲這是重複的。我看了很多類似問題的答案。Django可以找到我的靜態文件,Pycharm無法解析它們

請注意:這運行得非常好,django查找所有靜態文件。

更新:看起來這是一個PyCharm錯誤。如果我將靜態移動到我的應用程序目錄中,PyCharm可以解決它。但是,由於多個應用程序將使用CSS,因此我在主要的src目錄中有這個靜態。現在它運行並且Django對此沒有任何問題。我在說這是一個PyCharm錯誤。

PyCharm設置好了,其他所有東西看起來都像Pycharm提供的Django項目好吃的一樣。

Pycharm無法解析,這意味着我不能使用自動完成,這是煩人的。如果我點擊ctrl-space,彈出的唯一目錄是admin。這意味着PyCharm完全忽略了我的靜態目錄。

我也試過把它作爲模板目錄和資源總監。那裏也沒有運氣。

{% load static %} <!-- {% load staticfiles %} --> 
... 
<link rel="stylesheet" href="{% static ''%}"> 
<link rel="stylesheet" href="{% static 'css/skeleton.css' %}"> 
<link rel="stylesheet" href="{% static 'css/custom.css' %}"> 
... 

上面的代碼工作正常。雖然PyCharm沒有找到這個網址。

INSTALLED_APPS = [ 
    'django.contrib.staticfiles', 

    # admin specific 
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.messages', 
    'django.contrib.sessions', 
] 
STATICFILES_DIRS = [ 
    os.path.join(BASE_DIR, 'static') 
] 

STATIC_URL = '/static/' 

+0

你有沒有正確設置PyCharm的'項目structure'設置,它的Django的設置,ESP。項目根文件夾? – schwobaseggl

+0

據我所知,唯一的設置是在上面的圖片中顯示。 –

回答

0

PyCharm認識我的靜態文件的配置settings.STATIC_ROOT如下

STATIC_URL = '/assets/' 

STATIC_ROOT = os.path.join(BASE_DIR, 'static') 
+0

「我也嘗試將它製作成模板目錄和資源總監,但也沒有運氣。」 - 我提到我已經做到了。是的,它的設置就像你擁有它。 –

2

在某些情況下這種方式可以工作:

<link href="{{ STATIC_URL }}" rel="stylesheet" type="text/css">

PyCharm static autocomplete