gpt4 book ai didi

python - 在 Django 的基本模板中设置背景图像

转载 作者:行者123 更新时间:2023-12-01 04:06:07 25 4
gpt4 key购买 nike

这是我的 Django 项目的结构 -

src/
login_manager/
migrations/
....
__init__.py
admin.py
apps.py
models.py
views.py
tests.py
urls.py
port/
__init__.py
settings.py
urls.py
wsgi.py
static/
admin/
.....
templates/
login_manager/
login.html
.....
__base.html
media/
image/
containers.jpg
manage.py
requirements.txt

在这里,我的项目名称是port。该项目下有一个名为login_manager的应用程序。我正在尝试为 __base.html 模板添加背景图像。但由于某些原因,它失败了。

这是我的__base.html -

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>GPSL Inventory Management</title>
<meta name="viewport" content="width=device-width,
initial-scale=1.0">
<meta name="description" content="">
<meta name="author" content="">

<!--styles-->
<link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/bootswatch/3.3.5/yeti/bootstrap.min.css">
<style type="text/css">
body {
background: url('{{ MEDIA_URL }}image/containers.jpg') no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}

.panel-default {
opacity: 0.9;
margin-top:30px;
}

.form-group.last {
margin-bottom:0px;
}

.container{
margin: 0 auto;
}
</style>
{% block extrahead %}
{% endblock %}
</head>

<body>
<div class="container">
{% block content %}
{% endblock %}
</div>
</body>
</html>

我已在 settings.py 中注册了我的媒体网址,如下所示 -

MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'

如何在父模板中生成背景图像?

编辑 1:图像是静态的。

最佳答案

由于背景图片是静态文件,因此您应该使用静态 url 而不是媒体。

{% load staticfiles %}

<style type="text/css">
body {
background: url('{% static "image/containers.jpg" %}') no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
</style>

您可以在相关的Django docs: Managing static files中阅读更多相关信息。 .

Django tutorial 中还有关于静态文件的很好的引用。 .

Aside from the HTML generated by the server, web applications generally need to serve additional files — such as images, JavaScript, or CSS — necessary to render the complete web page. In Django, we refer to these files as “static files”.

为了正确设置静态服务,需要额外小心,但文档非常清晰,并且还有很多相关问题。

另一方面,媒体 URL 涉及用户上传的文件,您可以在 relevant documentation 中读到。 .

关于python - 在 Django 的基本模板中设置背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35549713/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com