django - 我有 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 在此先感谢您的任何回复。
解决方案
所有静态资源都放在静态文件夹示例中,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/
推荐阅读
- javascript - Downloading a file from spring rest api
- sas - SAS 从另一个程序中的宏调用一个程序
- google-cloud-storage - GCS:重试 BlobWriteChannel.flushBuffer 中的 410 个错误
- asp.net-core - 处理未授权的 OpenID 连接策略?
- python - 使用 FilePond(React 组件)将图像上传到 Flask 服务器
- vue.js - 提高 Vue.js 应用程序的性能
- permissions - 无法通过 Azure Dev Ops 代理共享文件夹
- r - 从 R 中的图像 URL 异步下载图像
- html - 使用节点 js 在托管服务器上的 html 文件中自动填充某些参数
- django - Django中的聚合