使用静态文件应用程序在 Django 中应用 css 时出现问题

发布于 2024-10-25 13:32:17 字数 487 浏览 1 评论 0原文

我正在使用 Django,但无法让 style.css 工作。每次我加载正在处理的页面时,都不会应用任何 CSS。我也在终端“GET /css/style.css HTTP/1.1”404 2239 中得到这个

我的 style.css 位于 .../Templates/site_media/static/css

我的 INSTALLED_APPS 中也有 djago.contrib.staticfiles

我的 settings.py 中有这个

STATIC_URL = '/static/'


STATICFILES_DIRS = "/Templates/site_media/",

这是我在模板中加载 css 的内容

<link href="{{STATIC_URL}}css/style.css" rel="stylesheet" type="text/css" >

I am using Django and I can't get my style.css to work. Every time I load the page I am working on, no css is applied. Also I get this in the terminal "GET /css/style.css HTTP/1.1" 404 2239

My style.css is located in .../Templates/site_media/static/css

I also have djago.contrib.staticfiles in my INSTALLED_APPS

I have this in my settings.py

STATIC_URL = '/static/'


STATICFILES_DIRS = "/Templates/site_media/",

This is what I have in my template to load the css

<link href="{{STATIC_URL}}css/style.css" rel="stylesheet" type="text/css" >

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

半寸时光 2024-11-01 13:32:17

我的 style.css 位于
.../模板/site_media/static/css

不匹配

<link href="{{STATIC_URL}}css/style.css" rel="stylesheet" type="text/css" >

与您需要的链接

<link href="{{STATIC_URL}}static/css/style.css" rel="stylesheet" type="text/css" >

编辑 使用 STATICFILES_DIRS 的绝对路径(thx Yuji):

settings.py:

import os
SITE_ROOT = os.path.dirname(os.path.realpath(__file__))

STATIC_URL = '/static/'
STATICFILES_DIRS = ((os.path.join(SITE_ROOT,'Templates/site-media'),)

确保您的:

<代码>TEMPLATE_CONTEXT_PROCESSORS有'django.core.context_processors.static',

My style.css is located in
.../Templates/site_media/static/css

doesnt match

<link href="{{STATIC_URL}}css/style.css" rel="stylesheet" type="text/css" >

you would need to have your link as:

<link href="{{STATIC_URL}}static/css/style.css" rel="stylesheet" type="text/css" >

Edit Use absolute paths for STATICFILES_DIRS (thx Yuji):

settings.py:

import os
SITE_ROOT = os.path.dirname(os.path.realpath(__file__))

STATIC_URL = '/static/'
STATICFILES_DIRS = ((os.path.join(SITE_ROOT,'Templates/site-media'),)

make sure that your:

TEMPLATE_CONTEXT_PROCESSORS has 'django.core.context_processors.static',

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文