【发布时间】:2017-06-28 23:05:59
【问题描述】:
我不认为这是重复的。我看过很多类似问题的答案。
请注意:运行良好,django 会找到所有静态文件。
更新:看起来这是一个 PyCharm 错误。如果我将静态移动到我的应用程序目录中,PyCharm 可以解决它。但是,我在主 src 目录中有这个静态,因为多个应用程序将使用 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' %}">
...
上面的代码运行良好。 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/'
【问题讨论】:
-
您是否正确设置了 PyCharm 的
project structure设置,以及它的 django 设置,尤其是。项目根目录? -
据我所知,唯一需要设置的内容如上图所示。
-
在静态标签 {{ STATIC_URL }} 按 ctrl + 空格键查找可用文件夹后,执行相同操作,直到找到所需文件。进行更改时也不要忘记运行 collectstatic
-
有点晚了,但是..我对 Flask 也有同样的问题。在设置页面
Languages & Frameworks \ Template Language中将模板语言设置为“jinja2”,错误消失,文件被正确识别。也许Django的模板也有一个设置。
标签: python css django pycharm django-staticfiles