[英]Static files are not fetching in django
我的设置说明。
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static/css')
]
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
此外,我已将 static 文件添加到 urls.py urlpatterns += staticfiles_urlpatterns()
我的 HTML 模板
{% load static %}
<!DOCTYPE html>
<head>
<meta charset="utf-8">
<title>Things I eat</title>
</head>
<body>
<h1> Hello world</h1>
</body>
查找静态命令findstatic
:
> python manage.py findstatic styles.css
Found 'styles.css' here:
/project_name/static/css/styles.css
我使用django == 3.0.7
我遵循了类似问题的建议[1 , 2 , 3]但是我的 static 文件在渲染时没有获取。 对调试有什么建议吗?
编辑:我的 static 目录结构:
static
-- css
---- styles.css
我遇到了同样的问题并尝试了很多解决方案,但最后对我来说下面的方法有效,我希望它也对你有用
首先不需要添加STATICFILES_DIRS
和STATIC_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/'
并且似乎您已加载 static 但未添加任何 css 文件,为此在您的 html 页面 Z0997939540DBZF31
<link rel="stylesheet" type="text/css" href="{% static 'css/styles.css' %}">
您是否包含样式表链接? <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' %}">
欲了解更多信息。 https://docs.djangoproject.com/en/3.0/howto/static-files/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.