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.pyurlpatterns+=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' %}">