Django:如何在共享模板中添加静态文件?

我有不属于任何特定应用的共享模板。这是我的项目树:


.

├── root_app

│   ├── asgi.py

│   ├── forms.py

│   ├── __init__.py

│   ├── __pycache__

│   ├── settings.py

│   ├── urls.py

│   ├── views.py

│   └── wsgi.py

├── db.sqlite3

├── another_app

│   ├── admin.py

│   ├── api_services.py

│   ├── apps.py

│   ├── __init__.py

│   ├── migrations

│   ├── models.py

│   ├── __pycache__

│   ├── templates

│   ├── tests.py

│   ├── urls.py

│   ├── utils.py

│   └── views.py

├── manage.py

├── Pipfile

├── Pipfile.lock

├── README.md

├── requirements.txt

├── static

│   └── css

│       └── styles.css 

└── templates

    ├── base.html

    └── home.html

在我的设置文件中,我有:


BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))


INSTALLED_APPS = [

    ...

    ...

    'django.contrib.staticfiles',

]

STATIC_URL = '/static/'


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

在我的基本模板.html,我试图从 static/css/styles 调用样式.css.css这样:


{% load static %}

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

但服务器以未找到的响应:


"GET /static/css/styles.css HTTP/1.1" 404

我做错了什么?


拉丁的传说
浏览 86回答 1
1回答

宝慕林4294392

看起来您正在开发中,因此DEBUG是True。STATICFILES_DIRS是文件夹列表,Django将在其中搜索除已安装的每个应用程序的静态文件夹之外的其他静态文件。尝试将此列表插入到您的设置中:STATICFILES_DIRS&nbsp;=&nbsp;['/home/path/to/your/static/',]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python