Javascript 静态文件未在django中获取

Javascript 静态文件未在django中获取,javascript,python,css,django,Javascript,Python,Css,Django,我的设置说明 STATIC_URL = '/static/' STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'static/css') ] STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles') 此外,我还将静态文件添加到了urls.pyurlpatterns+=staticfiles\u urlpatterns() 我的HTML模板 {% load static %} <!DOCTYPE

我的设置说明

STATIC_URL = '/static/'
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'static/css')
]

STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
此外,我还将静态文件添加到了urls.py
urlpatterns+=staticfiles\u urlpatterns()

我的HTML模板

{% load static %}
<!DOCTYPE html>
<head>
    <meta charset="utf-8">
    <title>Things I eat</title>
</head>
<body>
    <h1> Hello world</h1>
</body>
我使用
django==3.0.7

我听从了类似问题的建议,, 但是我的静态文件在渲染时没有抓取。 对调试有什么建议吗

编辑: 我的静态目录结构:

static
-- css
---- styles.css

您是否包含样式表链接<代码>

我也面临着同样的问题,尝试了许多解决方案,但在最后,下面的方法对我有效,我希望它也能对您有效

首先,无需添加
STATICFILES\u DIRS
STATIC\u ROOT

设置.py

DEBUG = True

//make sure that django.contrib.staticfiles is present in your installed apps

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]

//add this line at the end
STATIC_URL = '/static/'
看起来您已经加载了静态文件,但并没有添加任何css文件,因为在html页面标题的下面添加了一行

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

我总是单独给出目录,然后再添加CSS文件夹

STATIC_URL = '/static/'
STATICFILES_DIRS = [os.path.join(BASE_DIR, "static")]
然后在html文件中:

<link rel="stylesheet" href="{% static 'css/addrecord.css' %}"> 

更多信息。

您的设置.py中是否有DEBUG=True?是的,但切换DEBUG=False无助于完成任务!是的,我没有在页眉中添加任何CSS文件。但是我的CSS路径似乎仍然存在一些问题。“GET/static/css/styles.css HTTP/1.1”404 1782btw,为什么STATICFILES_DIRS和static_ROOT已经过时了?您的项目可能还具有与特定应用程序无关的静态资产。除了在应用程序中使用静态/目录外,您还可以在设置文件中定义目录列表(STATICFILES\u DIRS),Django也会在其中查找静态文件。参考-你有没有参考过这个答案?看一看。如果仍然无法工作,请提供服务器终端的屏幕截图
<link rel="stylesheet" href="{% static 'css/addrecord.css' %}">