2017-02-10 104 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