Django Canot找到我的静态文件目录

时间:2020-01-18 09:57:15

标签: django

嗨, 我有一个问题,django canot在测试页面时找到我的静态文件。 Google控制台错误,

* 127.0.0.1 /:10 GET http://127.0.0.1:8000/static/css/all.css net :: ERR_ABORTED 404(未找到) 以及类似的其他错误

我在settings.py中的静态文件;

STATIC_ROOT = os.path.join(BASE_DIR, 'static')
STATIC_URL = '/static/'
STATIC_FILES_DIRS = [
os.path.join(BASE_DIR, 'btre/static')
]

我的静态文件在我的项目文件夹(即btre / static /)中是正确的,我的意思是仔细检查了 确实在manage.py中收集了静态命令,但仍然出现错误。 我还正确地引用了base.html中的CSS和JS文件;

{% load static %}
<!DOCTYPE html>
<html lang="en">

    <head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <!-- Font Awesome -->
  <link rel="stylesheet" href="{% static 'css/all.css' %}">
  <!-- Bootstrap -->
  <link rel="stylesheet" href="{% static 'css/bootstrap.css' %}">
  <!-- Lightbox -->
  <link rel="stylesheet" href="{% static 'css/lightbox.min.css' %}">
  <!-- Custom -->
  <link rel="stylesheet" href="{% static 'css/style.css' %}">

2 个答案:

答案 0 :(得分:0)

应该不是

STATICFILES_DIRS = [os.path.join(BASE_DIR,'static')]

答案 1 :(得分:0)

我真愚蠢。

STATIC_FILES_DIRS = [
os.path.join(BASE_DIR, 'btre/static')
]

在此上方出错。应该像;

STATICFILES_DIRS而不是STATIC_FILES_DIRS