Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用DJANGO的静态文件(未找到CSS)_Css_Django - Fatal编程技术网

使用DJANGO的静态文件(未找到CSS)

使用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 │

我正在使用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
│      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基本上是一样的。。。非常感谢你的帮助!