随笔分类 - django模板
摘要:django模板中url标签和view中的reverse(博客地址)功能相同,都是通过制定处理视图来返回一个url。使用方法:{% url userEdit 12 %}或者{% url userEdit %}这里的userEdit是处理函数,12是传递的参数。这里有一点需要注意:传递参数之前一定要确...
阅读全文
摘要:django模板中url标签和view中的reverse(博客地址)功能相同,都是通过制定处理视图来返回一个url。使用方法:{% url userEdit 12 %}或者{% url userEdit %}这里的userEdit是处理函数,12是传递的参数。这里有一点需要注意:传递参数之前一定要确...
阅读全文
摘要:Django使用模板开发,正常的html页面正常显示没有问题,但是使用base模板+extends模板则出现了怪异的现象,IE中显示不正常,虽然查看源代码都是一致的;chrome中则显示头部多处一行来,另查看元素,发现head内容全部移到了body中。firefox显示同chrome一样,head和...
阅读全文
摘要:Django使用模板开发,正常的html页面正常显示没有问题,但是使用base模板+extends模板则出现了怪异的现象,IE中显示不正常,虽然查看源代码都是一致的;chrome中则显示头部多处一行来,另查看元素,发现head内容全部移到了body中。firefox显示同chrome一样,head和...
阅读全文
摘要:对于当今Web developer来说,自动化测试是一项非常有用的”除虫”工具。你可以使用测试集——test suite——去避免或者解决一系列的问题:当你在写新代码的时候,测试可以验证你的代码是否按预期执行当你重构或则修改旧代码时,你可以使用测试来确保你的修改不会对程序造成不良影响测试Web 程序...
阅读全文
摘要:对于当今Web developer来说,自动化测试是一项非常有用的”除虫”工具。你可以使用测试集——test suite——去避免或者解决一系列的问题:当你在写新代码的时候,测试可以验证你的代码是否按预期执行当你重构或则修改旧代码时,你可以使用测试来确保你的修改不会对程序造成不良影响测试Web 程序...
阅读全文
摘要:{%for a in arrar%} #array 是view传进来的一个数组,array有2个元素 array[0],arrary[1],下面我怎么能访问到这2个元素呢?django中访问数组的方法很简单:{% for customer in customers %}{{customer.0}}{...
阅读全文
摘要:{%for a in arrar%} #array 是view传进来的一个数组,array有2个元素 array[0],arrary[1],下面我怎么能访问到这2个元素呢?django中访问数组的方法很简单:{% for customer in customers %}{{customer.0}}{...
阅读全文
摘要:1.传递request进template2.使用request.get_full_path或者request.path即可参考http://stackoverflow.com/questions/2882490/get-the-current-url-within-a-django-template...
阅读全文
摘要:自定义标签:1.编写编译函数例如:{% current_time "%Y-%m-%d %I:%M %P" %}编译函数如下:from django import templatedef do_current_time(parser,token):try:tag_name,format_string=...
阅读全文
摘要:1.必须存在于一个应用内,并且应用必须包含在INSTALLED_APPS中2.必须包含一个templatetags文件夹,和models.py、views.py一个目录级别。其中必须有__init__.py文件。3.新建的标签或者过滤器必须以module的形式存在于templatetags文件夹中。...
阅读全文
摘要:编写编译函数当遇到一个模板标签(template tag)时,模板解析器就会把标签包含的内容,以及模板解析器自己作为参数调用一个python函数。 这个函数负责返回一个和当前模板标签内容相对应的节点(Node)的实例。例如,写一个显示当前日期的模板标签:{% current_time %}。该标签会...
阅读全文
摘要:django中间件(Middleware)存在与request和response之间,激活中间件(activating middleware)在django项目的settings.py文件中将你的中间件添加到 MIDDLEWARE_CLASSES MIDDLEWARE_CLASSES = ( 'dj...
阅读全文
摘要:{% for k, v in data.items %} {{ k }}: {{ v }}{% endfor %}这里假设data.items这个列表类似:[ [a,b],[c,d],[e,f]......]这种类型。那么我们可以使用{% for key, value in data.item...
阅读全文
摘要:今天为了解决这个问题耗费了几个小时,现在记录下来,供大家参考。肯定有更好的方法,望不吝赐教!对于一个表中的记录,公司的要求是支持按内容搜索功能,如下:就是说,当我们单击上面的部门的时候,下面将出现这个部门的信息。然后,最下面还有分页。我是用django做的,思路如下:1.单击选中部门的时候,就会使用...
阅读全文
摘要:{% for o in some_list %} ... {% endfor %}在这个例子中,用到了cycle这个标签,每当我们使用一次这个标签后,标签中的值就会变化,如上,每使用一次{% cycle 'row1' 'row2' %},输出的就会在row1和row2之间...
阅读全文
摘要:有时候,我们会遇到一个作者写了很多本书,而每本书又有几个作者这种情况,那么我们可以建立一个ManyToManyField来实现N:N的关系:first=models.ManyToManyField(watch,related_name='first',verbose_name='主要负责人')在模板...
阅读全文
摘要:过滤器{{ name|lower }}显示的内容是变量 {{name }} 被过滤器 lower 处理后的结果,它功能是转换文本为小写。 在需要输出日期的时候,过滤器可以发挥很大的作用。如果默认输出日期,那么它的格式可能不符合我们的要求,这时,我们可以如下:{{mydate|date:"Y-m-d-...
阅读全文