简单的Django系统模板

据说程序员的苦只有女程序员懂,而学弟的痛也只有学姐了解!还记得当学妹在扣扣微信里问你代码时,你豪言壮语的答应下来,然后半夜偷偷抱着零食去向学姐求救吗?(至于为什么不找学长…那多没意思!!)
偶然想起当初问学姐关于Django系统模板,今天就给大家分享一点基础的吧!
首先大家是否还记得学习Python之初学习到的一个知识点,Python的字符串格式化:

exampleStr = """
 谨定于%s年公历%s月%s日(%s)

 农历%s为%s、%s举行婚礼敬备薄酒酌恭候%s、%s夫妇光临%s大酒店,
 地址:%s
                                                      敬约 恕邀 
                                                时间:下午%s时恭候
"""
exampleData = ("2018",
               "12",
               "29",
               "星期一",
               "三月初一日",
               "美羊羊",
               "喜羊羊",
               "灰太狼",
               "红太狼",
               "杨村",
               "杨村青草路杨村大酒店2楼",
               "17:30"
               )
result = exampleStr % exampleData
print(result)

效果如下:

在这里插入图片描述
这个例子很简单,但和web开发有共同的地方,都是需要将数据展示到具体的格式当中,最明显的实例就是类似腾讯qq空间的网站,我们可以切换好多种表达的方式(皮肤),但是内容是不变的。这样就涉及到了一个表达方式和表达内容的区别,Django当中是通过他的模板系统来完成这一工作的。
###############模板系统(template)############
(1).模板系统常用符号{{}}和{%%}
如果在模板中需要解析变量使用{{}}.
如果在模板中进行逻辑相关操作使用{%%}.

注释 {# … #},只能注释单行。

(2).变量
在Django的模板系统中按此语法使用:{{ 变量名 }}。
当模版引擎遇到一个变量,它将计算这个变量,然后用结果替换掉它本身。 变量的命名包括任何字母数字以及下划线 ("_")的组合。 变量名称中不能有空格或标点符号。
将上面的内容使用模板系统进行设置。

index.html文件
在这里插入图片描述
views.py文件
在这里插入图片描述
urls.py文件
在这里插入图片描述
点(.)在模板语言中有特殊的含义。当模版系统遇到点("."),它将以这样的顺序查询:
字典查询(Dictionary lookup)–>如果向页面传递的是一个字典类型变量,变量名.key 获取值
属性或方法查询(Attribute or method lookup)–>如果传递一个对象,变量名.变量名(此变量名有可能是属性,有可能是无参数方法名称)。
数字索引查询(Numeric index lookup)–>如果传递一个列表,变量名.索引。

Views.py

def index02(request):
    """传递字典参数"""
    data = {'name': '刘瑞'}
    return render(request, 'index02.html', {'data': data})


class Person(object):
    def __init__(self, name):
        self.name = name

    def dream(self):
        return "{}的梦想是做一名老师".format(self.name)


def index03(request):
    """传递对象"""
    person = Person('张三')
    return render(request, 'index02.html', {'person': person})


def index04(request):
    """传递列表"""
    lst = ['zs', 'ls', 'ww']
    return render(request, 'index02.html', {'lst': lst})

Index02.html页面:
在这里插入图片描述
Urls.py文件:
在这里插入图片描述
这里要注意:
1.如果计算结果的值是可调用的,它将被无参数的调用。 调用的结果将成为模版的值。
2.如果使用的变量不存在, 模版系统将插入string_if_invalid 选项的值, 它被默认设置为’’ (空字符串) 。

喜欢的朋友记得点个赞哦!可以关注我一起讨论学习。

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Django是一个基于Python的开源Web框架,用于快速构建高效的Web应用程序。它简单易用,提供了许多现成的功能和工具,帮助开发者快速搭建和部署网站。 一个简单Django系统包含几个重要的组件: 1. 模型(Model):模型是与数据库交互的组件,定义了数据的结构和字段。开发者可以通过定义模型类来创建数据库表,并通过模型类的方法进行读写操作。 2. 视图(View):视图定义了处理用户请求的逻辑,它负责从模型中获取数据,并根据需要进行处理和返回。视图可以接收来自用户的输入,对数据进行处理,并将结果呈现给用户。 3. URL配置(URL Configuration):URL配置将URL映射到对应的视图函数上,告诉Django如何处理进来的请求。开发者可以通过编辑URL配置文件来添加、修改和删除URL映射。 4. 模板Template):模板用于定义网页的结构和布局。开发者可以使用模板语言将动态数据和静态内容组合起来生成最终的网页。 开发一个简单Django系统的步骤如下: 1. 安装和配置Django:使用pip命令安装Django,并在项目中创建一个Django应用。 2. 定义模型:在应用中创建模型类,定义需要存储的数据结构和字段。可以使用Django提供的ORM(对象关系映射)进行数据库操作。 3. 编写视图:在应用中创建视图函数,处理请求并返回响应。可以在视图函数中使用模型操作数据库,获取数据并进行处理。 4. 配置URL映射:在项目的URL配置文件中,将URL和对应的视图函数进行绑定。当用户访问某个URL时,Django会自动调用对应的视图函数进行处理。 5. 编写模板:在应用中创建模板文件,定义网页的结构和布局。可以使用模板语言处理动态数据,并将最终的网页发送给用户。 通过以上步骤,我们就可以创建一个简单Django系统,实现基本的数据存储、处理和显示功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值