django学习3

jinjiang

  1. {% for stu in stus %} {{ stu.xxx }}{% endfor %} 遍历循环
  2. {{ xxx }} 在网页中显示出来的内容,都是双括号
  3. {% if xx %}{% endif %} if 条件判断
  4. {{forloop.counter}} 正序,从1开始,添加数字。
  5. {{forloop.counter0}} 正序,从0开始,添加数字。
  6. {{forloop.recounter}} 反序,
  7. {{XXX | add:10}} 数据加10通过页面显示出来
  8. {{xxx | add:-10}}
  9. {{xxx | date:’Y-M-D h:m:s’}} y两位,Y四位, m,d 数字 ,M,D, 英文, h,m,s,数字。前提是,这个类型为DatetimeField
  10. 多行注释 {% comment %} xxx {% endcomment %} ctl+/ 单行注释
  11. {{xxx | upper}} 英文变大写,中文不变 lower–小写
  12. {% widthratio 10 1 xxx %} == {% widthratio xxx 1 10 %} 10 分子, 1, 分母, xx 对象
  13. 注意,过滤器不要给空格,不然有的地方会报错。
  14. 写一个网页模板,让其他的来继承他。
    1. 写一个base.html网页,把公共的部分写进去,然后在有差异的方法写入
      • {% block title %}{% endblock %}
      • {% block contains %} {% endblock %}
    2. 继承
      • {% extends ‘base.html’ %}
      • {% block title %}不同的内容{% endblock %}
      • {% block contains %} 差别的内容 {% endblock %}

网页跳转

报错处理

  1. handler404 = page_not_found 网址错误就报404
  2. handler500 = server_error 网址正确,但是内容错误,就报500,都写在主程序的urls中,通过from 调用函数,函数写在app的views中,来跳转到404.html或505页面。

请求方式

  • post 提交数据会隐藏
  • get 提交数据在url上, ?xx=xxxx
  • put 更新全部
  • patch 更新局部数据
  • delete 删除

    1. 增加
  • 赋值,提交。
    1. 删除 delete()
  • get : /s/getstu/s_id/
  • post: /s/getstu/s_id/
  • 删除 Student.objects.filter(s_id = id).delete()

    1. 改 update(s=xx),同删除。

猜你喜欢

转载自blog.csdn.net/zhangli709/article/details/80146618