Django(二)模板
发布时间:2020-12-20 12:58:03 所属栏目:Python 来源:网络整理
导读:一、模板概念 1.Django通过模板动态生成html 2.模板的加载位置 模板一般建立在templates文件夹中,全局路径的设置在settings.py中 ? DIRS:决定了整个项目的模板路径的位置 ? APP_DIRS:决定每个应用的模板路径是否可用,是否在应用的templates目录中寻找模
2.模板的加载位置
? DIRS:决定了整个项目的模板路径的位置 ? APP_DIRS:决定每个应用的模板路径是否可用,是否在应用的templates目录中寻找模板 TEMPLATES = [ { ‘BACKEND‘: ‘django.template.backends.django.DjangoTemplates‘,‘DIRS‘: [os.path.join(BASE_DIR,‘templates‘)],‘APP_DIRS‘: True,‘OPTIONS‘: { ‘context_processors‘: [ ‘django.template.context_processors.debug‘,‘django.template.context_processors.request‘,‘django.contrib.auth.context_processors.auth‘,‘django.contrib.messages.context_processors.messages‘,],},]
可以解释模板变量和模板标签
点语法访问复杂类型变量,例如list,dict,obj类型的变量 ?只能用.访问,不支持负数 from django.shortcuts import render class Cake: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> 水果名称:{{ mydict.name }} <br> 水果价格: {{ mydict.price }} <br> 水果颜色: {{ mydict.color }}<br> </body> </html> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> 蛋糕名字:{{ cake.name }} 蛋糕价格:{{ cake.price }} 调用蛋糕的无参(除了self参数)方法:{{ cake.order_cake }} </body> </html> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>fruits</title> </head> <body> 列表的第一项:{{ fruits.0 }} 列表的第三项:{{ fruits.2 }} </body> </html> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |