繁体   English   中英

Static 文件未在 django 中获取

[英]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_DIRSSTATIC_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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM