您的位置:首页 > 健康 > 养生 > Django模板的继承与使用

Django模板的继承与使用

2024/12/22 14:05:08 来源:https://blog.csdn.net/weixin_74923758/article/details/139585533  浏览:    关键词:Django模板的继承与使用

1. 创建 Django 项目和应用

首先,在命令行中执行以下命令创建 Django 项目和应用:

django-admin startproject my_project
cd my_project
python manage.py startapp my_app

2. 创建模板文件

在 my_app 应用的目录下,创建 templates/my_app 目录,并在该目录下创建以下模板文件。

base.html
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>{% block title %}My Django App{% endblock %}</title>
</head>
<body><header><h1>Welcome to My Django App</h1></header><main>{% block content %}{% endblock %}</main><footer><p>&copy; 2024 My Django App. All rights reserved.</p></footer>
</body>
</html>
home.html
{% extends "my_app/base.html" %}{% block title %}Home Page - My Django App{% endblock %}{% block content %}<h2>Home Page</h2><p>Welcome to the home page of our Django application.</p>
{% endblock %}

一个是基础页面,一个是主页面。

主页面就是写核心内容(需要变的内容)

基础页面就是不变的内容(可以继承下来的)

所以模板的继承,意思就是将你需要的东西,继承到基础模板里面去,改的只是核心内容。

3. 编写 Django 视图

在 my_app 应用的 views.py 文件中编写视图函数渲染 home.html 模板:

from django.shortcuts import renderdef home(request):return render(request, 'my_app/home.html')

4. 配置 URL

在 my_app 应用的 urls.py 文件中配置 URL 映射:

from django.urls import path
from . import viewsurlpatterns = [path('', views.home, name='home'),
]

替换后的直观效果如下

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Home Page - My Django App</title>
</head>
<body><header><h1>Welcome to My Django App</h1></header><main><h2>Home Page</h2><p>Welcome to the home page of our Django application.</p></main><footer><p>&copy; 2024 My Django App. All rights reserved.</p></footer>
</body>
</html>

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com