Django模板

简介: 【8月更文挑战第19天】

应用Django模板的基本思想是将数据和表现层分离,即后端逻辑与前端展示分离

步骤 1: 创建项目和应用

首先,确保你已经安装了Django。然后创建一个新的Django项目和一个应用。

django-admin startproject myproject
cd myproject
python manage.py startapp myapp

步骤 2: 设置模板目录

myproject目录下,创建一个名为templates的文件夹。Django会自动查找每个应用下的templates文件夹。

myproject/
│
├── myproject/
│   ├── ...
│   └── settings.py
├── manage.py
└── myapp/
    ├── ...
    └── views.py

myproject/settings.py中设置模板目录:

TEMPLATES = [
    {
   
        # ...
        'DIRS': [os.path.join(BASE_DIR, 'myproject/templates')],
        # ...
    },
]

步骤 3: 创建模板文件

myapp/templates目录下,创建一个HTML模板文件,例如index.html

<!-- myapp/templates/index.html -->
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>My Django App</title>
</head>
<body>
    <h1>{
  { title }}</h1>
    <p>Welcome to my Django app!</p>
</body>
</html>

在这个模板中,{ { title }}是一个变量,它将在视图函数中被赋值。

步骤 4: 编写视图函数

myapp/views.py中,编写一个视图函数来渲染模板,并传递数据。

from django.shortcuts import render

def index(request):
    context = {
   
        'title': 'My Django App Template',
    }
    return render(request, 'index.html', context)

步骤 5: 配置URL

myproject/urls.pymyapp/urls.py中配置URL,以便访问这个视图。

# myproject/urls.py
from django.urls import path, include

urlpatterns = [
    path('myapp/', include('myapp.urls')),
]

# myapp/urls.py
from django.urls import path
from . import views

urlpatterns = [
    path('', views.index, name='index'),
]

步骤 6: 运行服务器

运行Django开发服务器,然后在浏览器中查看结果。

python manage.py runserver

打开浏览器,访问http://127.0.0.1:8000/myapp/,你将看到页面上显示了My Django App的标题和欢迎信息。

模板继承示例

模板继承允许你创建一个基础模板,并在其他模板中扩展它。以下是一个简单的示例:

父模板(base.html)

<!-- myapp/templates/base.html -->
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>{% block title %}My Django App{% endblock %}</title>
</head>
<body>
    {% block content %}
    {% endblock %}
</body>
</html>

子模板(index.html)

<!-- myapp/templates/index.html -->
{% extends "base.html" %}

{% block title %}My Custom Title{% endblock %}

{% block content %}
    <h1>Welcome to My Custom Page</h1>
    <p>This is the content of my custom page.</p>
{% endblock %}
目录
相关文章
|
8月前
|
SQL 前端开发 JavaScript
Python 教程之 Django(10)模板
Python 教程之 Django(10)模板
76 0
|
4月前
|
Java C++ Python
django 模板 过滤器
django 模板 过滤器
|
5月前
|
前端开发 JavaScript 数据库
python Django教程 之模板渲染、循环、条件判断、常用的标签、过滤器
python Django教程 之模板渲染、循环、条件判断、常用的标签、过滤器
|
5月前
|
JSON 数据处理 API
Django后端架构开发:视图与模板的正确使用
Django后端架构开发:视图与模板的正确使用
56 1
|
5月前
|
自然语言处理 前端开发 数据处理
Django的模板系统
【8月更文挑战第13天】
37 2
|
5月前
|
API Java 数据库连接
从平凡到卓越:Hibernate Criteria API 让你的数据库查询瞬间高大上,彻底告别复杂SQL!
【8月更文挑战第31天】构建复杂查询是数据库应用开发中的常见需求。Hibernate 的 Criteria API 以其强大和灵活的特点,允许开发者以面向对象的方式构建查询逻辑,同时具备 SQL 的表达力。本文将介绍 Criteria API 的基本用法并通过示例展示其实际应用。此 API 通过 API 构建查询条件而非直接编写查询语句,提高了代码的可读性和安全性。无论是简单的条件过滤还是复杂的分页和连接查询,Criteria API 均能胜任,有助于提升开发效率和应用的健壮性。
170 0
|
5月前
|
前端开发 数据处理 开发者
解锁Django模板系统终极奥义!揭秘高效前端渲染秘籍,让你的网站秒变炫酷黑科技!
【8月更文挑战第31天】Django作为Python的高级Web框架,内置的模板系统支持动态HTML渲染。本文通过在线书店案例,详细介绍Django模板系统的设置与高效渲染技巧,包括创建模板文件、编写视图函数及URL配置。通过合理使用过滤器、深度查询和模板继承等技巧,提升前端渲染效率和安全性,优化Web应用开发流程。
37 0
|
5月前
|
安全 JavaScript 前端开发
Django入门到放弃之模板及标签
Django入门到放弃之模板及标签
|
7月前
|
缓存 运维 Serverless
Serverless 应用引擎产品使用合集之基于django应用模板创建的FC,如何配置数据库
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
7月前
|
Python
Django——模板
Django——模板