在Django上加载静态文件时出现问题

在Django上加载静态文件时出现问题,django,python-3.x,django-templates,django-staticfiles,Django,Python 3.x,Django Templates,Django Staticfiles,我正在使用Django3.0.3和Python3.7.6 我在上遵循了Django文档,但我无法找出问题所在 目录: project_name -app_name -static -css -main.css -js ... -project_name ... -settings.py settings.py: INSTALLED_APPS = [ ... 'django.contr

我正在使用Django3.0.3和Python3.7.6

我在上遵循了Django文档,但我无法找出问题所在

目录:

project_name
   -app_name
   -static
      -css
         -main.css
      -js
      ...
   -project_name
      ...
      -settings.py
settings.py:

INSTALLED_APPS = [
    ...
    'django.contrib.staticfiles',
]
...
STATIC_URL = '/static/'
当我尝试在模板中使用静态文件时:

{% load static %}
<link rel="stylesheet" href="{% static "css/main.css" %}">
{%load static%}
魅力秀
未解析的模板引用“css/main.css”

终端节目
“GET/static/css/animate.css HTTP/1.1”404 1671

在url.py中使用此选项

    urlpatterns+=static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
    urlpatterns+=static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

我通过以下步骤解决了这个问题:

1.在settings.py中添加以下代码

...
STATIC_URL = '/static/'
STATICFILES_DIRS = [BASE_DIR / 'static']
STATICFILES\u DIRS=(
join(BASE_DIR,'static/'),
)

2.在我的模板中添加
type=“text/css”


虽然它对我有效,但我不知道为什么。

我遇到了与您相同的问题,但我使用的是
django 3.1
。 我仅将这一行添加为:

在settings.py中

...
STATIC_URL = '/static/'
STATICFILES_DIRS = [BASE_DIR / 'static']
在file.html中

{% load static %}
...
<link rel="stylesheet" href="{% static 'css/application.css' %}" type="text/css" />
{%load static%}
...

它也起到了作用。

你能重新格式化你的目录列表吗?你是否:1)定义了静态\u根目录和/或静态文件\u目录2)运行collectstatic 3)为静态文件添加了urlpatterns?DEBUG=对还是错?谢谢你的提示。我刚刚开始学习Django,这些技巧帮助我更好地理解它。