django
heimwu
这个作者很懒,什么都没留下…
展开
-
模板中的for if标签
(1)if/elif/else:可以使用and/or/in/not/==/!=/<=/>=,来进行判断(2)for…in…:跟ptyhon中的for in 是一样的用法。forloop.counter:当前迭代的次数,下标从1开始。1,2,3forloop.counter0:当前迭代的次数,下标从0开始forloop.revcounter:跟forloop.counter0一样...原创 2018-10-03 11:32:42 · 183 阅读 · 0 评论 -
django数据库配置
orm:orm系统是指对象映射关系,通过orm系统向操作对象一样去操作数据库模型类v必须写在app下的models.py文件模型如果需要映射到数据库,所在的app必须被安装一个数据表对应一个模型类,表中的字段,对象模型中的类属性在settings中设置DATABASES = {‘default’: {‘ENGINE’: ‘django.db.backends.mydb’,‘NAME’...原创 2018-10-17 22:28:20 · 176 阅读 · 0 评论 -
过滤器
test=“This is a test”{{ test|lower|capfirst }} test:变量 通过管道符进行过滤,先将整个变量小写,然后在将首字母大写 可以在模板中直接进行{{ test|cut:’ ‘}}test:变量 cut:过滤器 ‘空格’:是指参数 整体功能是实现将变量test中的空格全部删除{{ test|add:text }}变量相加{{ xxxx|defau...原创 2018-09-28 00:43:07 · 113 阅读 · 0 评论 -
模板的变量
在views中可以向模板传递变量 变量可以包括列表,字典,类,函数,在模板中想单独取出列表或字典中的一个值,可以使用列表.下标,字典.键列子:传入参数都是字典l=[‘a’,‘b’,‘v’]模板:{{l.2}} ==v{‘a’:1,‘b’:2}模板:{{ zidian.a}} ==1...原创 2018-09-27 23:29:50 · 303 阅读 · 0 评论 -
自定义过滤器介绍
自定义过滤器介绍templates用来存放模板static存放静态文件路径templatetags存放自定义标签急过滤器pycharm中 Diectory是普通目录,python packey相对普通目录多了__init__.py{{var | foo : ‘‘bar’’}} var是变量,foo是过滤器,bar是参数列子:以过滤器cut为列from django import t...原创 2018-09-22 15:26:27 · 363 阅读 · 0 评论 -
静态文件的加载
在django中静态文件一般指的是css,js,image文件,配置静态文件的时候需要先在settings中先配置STATICFILES_DIRS=[os.path.join(BASE_DIR,‘static’)]css文件的引用:js文件的引用:图片的引用:...原创 2018-10-04 01:17:45 · 430 阅读 · 0 评论 -
模板的继承与引用
模板的继承,子模板继承父模板,{% extends ‘路径模板名’%}子模板要改写父模板中的内容时,可以在父模板中需改写的地方加上{% block 内容 %} {% endblock %}子模板中要引用其他模板的内容时需要在{% block %}{% endblock %}中使用{% include ‘路径模板名’%}子模板中仍旧想要使用父模板中的内容并同时改写,可以加上{{ block.s...原创 2018-10-04 01:10:43 · 222 阅读 · 0 评论 -
模板的继承
继承某个模板的时候,在子模板中开头写上{% extends ‘被继承模板的路径名字’ %}在子模板中你想修改主模板的内容时,你需要在主模板中你想修改的地方加上{% block 名称 %} 内容{% endblock %}在子模板中你可以使用相对应的{% block 名称 %}内容{% endblock %}引用标签{% include 路径 %} 引用标签得放在{% block %}中...原创 2018-10-04 00:13:50 · 176 阅读 · 0 评论 -
django中模板的渲染
模板是放在templates文件中,此时需要在项目中的settings中配置TEMPLATES中的DIRS:[os.path.join(BASE_DIR,‘templates’)],BASE_DIR就是项目目录应用中的模板可以在templates中在新建文件夹进行归类模板的渲染使用render(request,‘book/index.html’,context={字典}) #通过contex...原创 2018-09-26 23:55:16 · 254 阅读 · 0 评论 -
url中的include,kwarg,name
url中可以传递字典来传递固定的参数在总的url中也可以给项目传递字典接收时在函数中使用**kwargs来接收重定向 from django.shortcus import redirectname为路径起别名通过reverse(别名)获得路径 此前先导入from django.shortcus import reverse...原创 2018-09-26 23:31:39 · 255 阅读 · 0 评论 -
传参别名的使用
在模板中别名的使用可以在访问的时候直接对别名进行访问with可以把一些很长的名字进行起别名,将名字简单化autoescape标签表示开启和关闭自动转义,能使标签产生标签的效果...原创 2018-10-03 20:41:03 · 510 阅读 · 0 评论 -
自定义简单、包含标签
简单标签:django.template.Library.simple_tag()包含标签:django.template.Library.inclusion_tag()tag()方法有2个参数1.模板标记的名称-字符串。入股省略,将使用编译函数的名称。2.函数的编译-一个Python函数(不要把函数名写成字符串)与过滤器注册一样,也可以将其当做装饰器takes_context的作用允许...原创 2018-10-16 22:56:20 · 150 阅读 · 0 评论