赞
踩
首先,在命令行中执行以下命令创建 Django 项目和应用:
- django-admin startproject my_project
- cd my_project
- python manage.py startapp my_app
在 my_app
应用的目录下,创建 templates/my_app
目录,并在该目录下创建以下模板文件。
- <!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>© 2024 My Django App. All rights reserved.</p>
- </footer>
- </body>
- </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 %}
一个是基础页面,一个是主页面。
主页面就是写核心内容(需要变的内容)
基础页面就是不变的内容(可以继承下来的)
所以模板的继承,意思就是将你需要的东西,继承到基础模板里面去,改的只是核心内容。
在 my_app
应用的 views.py
文件中编写视图函数渲染 home.html
模板:
- from django.shortcuts import render
-
- def home(request):
- return render(request, 'my_app/home.html')
在 my_app
应用的 urls.py
文件中配置 URL 映射:
- from django.urls import path
- from . import views
-
- urlpatterns = [
- 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>© 2024 My Django App. All rights reserved.</p>
- </footer>
- </body>
- </html>
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。