Django可以找到我的静态文件,Pycharm无法解决它们

Mic*_*uce 5 css python django pycharm django-staticfiles

我不认为这是重复的.我已经看了很多类似问题的答案.

请注意:这运行完全正常,django找到所有静态文件.

更新:看起来这是一个PyCharm错误.如果我将静态移动到我的app目录中,PyCharm可以解析它.但是,我在主src dir中有这个静态因为多个应用程序将使用CSS.现在它运行,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' %}">
...
Run Code Online (Sandbox Code Playgroud)

上面的代码工作正常.虽然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/'
Run Code Online (Sandbox Code Playgroud)

Moh*_*oub 13

这是解决问题的关键:Pycharm 需要知道您当前使用的设置文件所在的位置。看图片。

在此输入图像描述

还要确保您的设置文件中的所有设置都正确。看图片。

在此输入图像描述


Mar*_*rty 0

PyCharm 识别我的静态文件配置settings.STATIC_ROOT如下

STATIC_URL = '/assets/'

STATIC_ROOT = os.path.join(BASE_DIR, 'static')
Run Code Online (Sandbox Code Playgroud)