jinjiang
- {% for stu in stus %} {{ stu.xxx }}{% endfor %} 遍历循环
- {{ xxx }} 在网页中显示出来的内容,都是双括号
- {% if xx %}{% endif %} if 条件判断
- {{forloop.counter}} 正序,从1开始,添加数字。
- {{forloop.counter0}} 正序,从0开始,添加数字。
- {{forloop.recounter}} 反序,
- {{XXX | add:10}} 数据加10通过页面显示出来
- {{xxx | add:-10}}
- {{xxx | date:’Y-M-D h:m:s’}} y两位,Y四位, m,d 数字 ,M,D, 英文, h,m,s,数字。前提是,这个类型为DatetimeField
- 多行注释 {% comment %} xxx {% endcomment %} ctl+/ 单行注释
- {{xxx | upper}} 英文变大写,中文不变 lower–小写
- {% widthratio 10 1 xxx %} == {% widthratio xxx 1 10 %} 10 分子, 1, 分母, xx 对象
- 注意,过滤器不要给空格,不然有的地方会报错。
- 写一个网页模板,让其他的来继承他。
- 写一个base.html网页,把公共的部分写进去,然后在有差异的方法写入
- {% block title %}{% endblock %}
- {% block contains %} {% endblock %}
- 继承
- {% extends ‘base.html’ %}
- {% block title %}不同的内容{% endblock %}
- {% block contains %} 差别的内容 {% endblock %}
- 写一个base.html网页,把公共的部分写进去,然后在有差异的方法写入
网页跳转
从一个链接到另外一个网页,有两个方法。
- 从真名来找,
- 从 以此来查找对应的views,并且传入参数xx,作为筛选条件,返回数据库里的某些值。
- 从别名来找,
- 需要在主链接里添加别名,在include里写入,namaspace=’x’,
- 在对应的app的urls中,name=’y’,
报错处理
- handler404 = page_not_found 网址错误就报404
- handler500 = server_error 网址正确,但是内容错误,就报500,都写在主程序的urls中,通过from 调用函数,函数写在app的views中,来跳转到404.html或505页面。
请求方式
- post 提交数据会隐藏
- get 提交数据在url上, ?xx=xxxx
- put 更新全部
- patch 更新局部数据
delete 删除
- 增加
- 赋值,提交。
- 删除 delete()
- get : /s/getstu/s_id/
- post: /s/getstu/s_id/
删除 Student.objects.filter(s_id = id).delete()
- 改 update(s=xx),同删除。