首页 > 解决方案 > 我有 main_project/templates 目录来存储 base.html,但是我在哪里存储 base.css?

问题描述

所以,正如我所说,我有一个base.html位于 的文件main_project/templates/base.html,但是我将base.css文件放在哪里?我是创建一个main_project/static目录还是应该直接放入main_project/templates

这似乎应该有一个简单的答案,但我只看到询问在哪里存储 base.html 的问题,并且不确定在哪里存储 base.css 在此先感谢您的任何回复。

标签: django

解决方案


所有静态资源都放在静态文件夹示例中,CSS,js,徽标图像,

STATIC_URL = '/static/'
STATIC_ROOT = ''
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'static'),
)

您需要将上述代码添加到 settings.py 以配置静态目录。然后,您可以在 manage.py 文件所在的位置创建一个名为“static”的文件夹。之后在 urls.py 你有这个

from django.conf import settings
from django.conf.urls.static import static

urlpatterns = [
    # ... the rest of your URLconf goes here ...
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

然后你可以在模板中使用这些文件

<img src="{% static "my_app/example.jpg" %}" alt="My image">

注意:- 如果每个页面都有更改的动态文件,例如博客文章图像,它们存储在媒体文件夹中。要了解更多信息,您可以在此处阅读完整文档 https://docs.djangoproject.com/en/3.0/howto/static-files/


推荐阅读