使用DJANGO的静态文件(未找到CSS)
我正在使用Django构建一个仪表板。我的项目结构如下:使用DJANGO的静态文件(未找到CSS),css,django,Css,Django,我正在使用Django构建一个仪表板。我的项目结构如下: │ db.sqlite3 │ manage.py │ ├───dashboard │ asgi.py │ settings.py │ urls.py │ wsgi.py │ __init__.py │ │ │ ├───projects │ admin.py │ apps.py │ models.py │ tests.py │
│ db.sqlite3
│ manage.py
│
├───dashboard
│ asgi.py
│ settings.py
│ urls.py
│ wsgi.py
│ __init__.py
│
│
│
├───projects
│ admin.py
│ apps.py
│ models.py
│ tests.py
│ views.py
│ __init__.py
│
│
├───static
│ ├───css
│ │ main.css
│ │ sb-admin.css
│ │ sb-admin.min.css
│ │
│ ├───js
│ │
│ │
│ ├───media
│ │
│ ├───scss
│ │
│ └───vendor
│
├───upload_log
│ │ admin.py
│ │ apps.py
│ │ forms.py
│ │ models.py
│ │ tests.py
│ │ urls.py
│ │ views.py
│ └───__init__.py
│
└───templates
about.html
base.html
basedraft.html
home.html
index.html
navigationbar.html
upload_log.html
`
我的设置如下:
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static_cdn') #add
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(os.path.dirname(BASE_DIR), 'static/media/') #static/ add
STATIC_DIRS = [
os.path.join(BASE_DIR, "static"),
]
我的问题是,每当我尝试在模板中使用css时,都会出现错误“http://localhost:8000/static/css/main.css net::ERR_中止404(未找到)”
使用静态文件有什么我不懂的吗?我已经阅读了有关stackoverflow的文档和问题,但是我还没有解决这个问题。
然而,每当我使用.csv文件创建模型时,我的上传日志应用程序实际上是通过static/media/log找到的
我有以下html模板:
{% load static %}
<!DOCTYPE html>
<!doctype html>
<html lang="en">
<head>
<!-- Required meta tags -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<!-- Bootstrap CSS and customized CSS -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/css/bootstrap.min.css" integrity="sha384-TX8t27EcRE3e/ihU7zmQxVncDAy5uIKz4rEkgIXeMed4M0jlfIDPvg6uqKI2xXr2" crossorigin="anonymous">
<link rel="stylesheet" type="text/css" href="{% static 'css/main.css' %}">
<title>DASHBOARD</title>
</head>
<body>
{% include 'navigationbar.html' %}
<div>
{% block content %}{% endblock %}
</div>
</body>
</html>
{%load static%}
仪表板
{%include'navigationbar.html%}
{%block content%}{%endblock%}
您没有定义静态文件\u目录
我的项目中的定义如下:
STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'static'),
)
STATIC_ROOT = os.path.join(os.path.dirname(BASE_DIR), 'static')
STATIC_URL = '/static/'
Django文件说
您的项目可能还具有与特定应用程序无关的静态资产。除了在应用程序中使用静态/目录外,您还可以在设置文件中定义目录列表(STATICFILES\u DIRS),Django也会在其中查找静态文件。例如:
您没有定义静态文件\u目录 我的项目中的定义如下:
STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'static'),
)
STATIC_ROOT = os.path.join(os.path.dirname(BASE_DIR), 'static')
STATIC_URL = '/static/'
Django文件说
您的项目可能还具有与特定应用程序无关的静态资产。除了在应用程序中使用静态/目录外,您还可以在设置文件中定义目录列表(STATICFILES\u DIRS),Django也会在其中查找静态文件。例如:
您的项目看不到静态文件。如果您配置settings.py文件,我认为您可以解决您的问题 您可以尝试以下代码:
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(os.path.dirname(BASE_DIR), "static")
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static'), ]
检查模板=[…]区域,因为“DIRS”必须包含模板路径
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates')],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]您的项目看不到静态文件。如果您配置settings.py文件,我认为您可以解决您的问题 您可以尝试以下代码:
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(os.path.dirname(BASE_DIR), "static")
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static'), ]
检查模板=[…]区域,因为“DIRS”必须包含模板路径
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates')],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]你能用你的模板附加你的帖子吗?我只是用我试图实现csscan的一个模板编辑帖子。你用你的模板附加你的帖子,我只是用我试图实现cssOk添加静态文件的一个模板编辑帖子。\u DIRS修复了问题。那只是我在想静态dir和静态DIREFILES基本上是一样的。。。非常感谢你的帮助!欢迎使用,Staticfiles是静态文件的通用名称。添加Staticfiles\u DIRS修复了此问题。那只是我在想静态dir和静态DIREFILES基本上是一样的。。。非常感谢你的帮助!欢迎使用,Staticfiles是静态文件的通用名称。添加Staticfiles\u DIRS修复了此问题。那只是我在想静态dir和静态DIREFILES基本上是一样的。。。非常感谢你的帮助!添加静态文件修复了问题。那只是我在想静态dir和静态DIREFILES基本上是一样的。。。非常感谢你的帮助!