在Django中使用Mako模板】的更多相关文章

用了一个月后,终于忍受不了Django的模板了.主要原因是模板内不能运行原生的python语句,所以用起来总感觉被人绑住手脚,遍历个字典都要搞半天. 所以决定用第三方的模板.查了一下,django用的第三方模板中,性能较好的是mako和jinja2.看了它们的语法后,发现mako会更为简洁,所以选择了mako. 1.安装 安装mako,使用 pip install Mako 命令 安装mako 安装django-mako  下载https://pypi.python.org/pypi/djang…
参考:http://my.oschina.net/zuoan001/blog/188782 Django的setting中有关找模板的配置有如下两个: TEMPLATE_LOADERS TEMPLATE_DIRS TEMPLATE_LOADERS是一个string tuple,可选的配置有: django.template.loaders.filesystem.Loader django.template.loaders.app_directories.Loader django.templat…
1.确保views页面首行设置了默认编码   # -*-coding:utf-8 -*- 2.确保html页面的编码为 utf-8 3.确保项目setting文件设置了 LANGUAGE_CODE = 'zh-hans'TIME_ZONE = 'Asia/Shanghai' 如果上诉的都设置之后还解决不了,请按第四步设置 4.在项目setting文件中设置 DEFAULT_CHARSET = 'utf-8'…
1.定义: 定义和flask框架中的是一样的,唯一的不同就是Django中有自己的模板引擎,并非Jinja2,因此有一些不同之处. 2.模板的设置 在 settings.py 中 设置 TEMPLATES 变量 1.BACKEND:指定使用的模板的引擎 2.DIRS:指定模板的存放目录们 1.DIRS=[os.path.join(BASE_DIR,'templates')] 在项目的根目录的templates目录中存放所有的模板 2.DIRS=['index.temp','music.temp'…
static目录下有css和js及image等文件夹,里面放置网站的一些静态文件,static位于网站根目录下,django中配置静态文件这个就细说,网上都有,昨天在添加新内容时发现一个问题,我的url如果存在多个"/"的话(我的是3个以上如:/a/b/c/d),模板中调用到的静态文件将无法获取模板中静态文件的引用: <link rel="stylesheet" type="text/css" href="../../static…
Django中的URL补充 默认值 在url写路由关系的时候可以传递默认参数,如下: url(r'^index/', views.index,{"name":"root"}), 这样在视图函数中,就可以获取这个默认参数name: def index(request,name): print(name) return HttpResponse("%s is OK" %name) 命名空间 通过下面例子理解: 在项目的urls里写入如下代码: url…
第一步:配置 1.在工程中创建模板目录templates. 2.在settings.py配置文件中修改TEMPLATES配置项的DIRS值:TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR, 'templates')], # 此处修改 'APP_DIRS': True, 'OPTIONS': { 'context_processo…
编辑views.py from django.shortcuts import render from django.shortcuts import HttpResponse #此行增加 # Create your views here. def plan(request): #此函数增加 user=[] for i in range(20): user.append({'username':'jack'+str(i),'age':18+i}) return render(request,'h…
本文参考 官方文档 . 一  模板变量 格式: {{ variable_name }} variable_name   命名规则与变量命名规则类似,允许字符数字下划线,不允许标点. variable_name后面可以跟dot  .  以此来访问变量的属性.查询顺序: 字典查询 属性或者方法查询: 若为方法查询,则要求该方法不需要传入任何参数(且该方法的圆括号要省略). 调用该方法后,会将该方法返回的结果赋予该变量. 数字索引查询 二  内置标签 格式: {% tag %} 1  block  定…
学习了ORM模板中常用的字段以及使用方法,具体如下: from django.db import models # Create your models here. # 如果要将一个普通的类映射到数据库,必须设置其父类为models.Model class Book(models.Model): id = models.AutoField(primary_key=True) name = models.CharField(max_length=100, null=False) author =…