1:自定过滤器

  1. 1创建templatetags文件夹
  2. 2在里面创建自定义py文件:固定格式:
  3. from django import template
  4. from django.utils.safestring import mark_safe
  5. register = template.Library()
  6. @register.filter + def 自定义方法
  7. @register.simple_tag + def 自定义方法
  8. 3 在需要的html文件中导入{{% load 创建的py文件名 %}}
  9. 使用方法:
  10. @register.filter------------------------{{ 变量|函数名:参数 }}
  11. @register.simple_tag----------------{% 函数名 x,y,z %}

2:继承模板

  1. 1:创建新的html清空代码,填写:
  2. {% extends "继承的母文件名.html" %}
  3. 2:在需要修改的地方加上:
  4. {% block 自定义文件名 %}
  5. “在这里复制母文件名里修改的地方进行修改”
  6. {{ block.super }}------可以拿到母文件修改的原内容
  7. {% endblock %}
  8.  
  9. //继承模板02--include方法
  10. 1:创建新的html,填写设计的样式
  11. 2:在extends文件中,填写代码:
  12. {% load staticfiles %}----固定代码
  13. 3:在需要添加设计样式的地方填写:
  14. {% include "设计样式的模板.html" %}

3:前端跳转请求

  1. 1:在Django中,<a>标签的href属性可以直接跳转到某个路由页面,但是它要使用的是GET方法,所以一定要在路由函数里面写清楚GET方法跳转的制定页面:
  2. Def index(request):
  3. if request.method=="GET":
  4. //href跳转的路由一定要带着这个方法跳转
  5. return render(request,"add_classes.html")
  6. if request.method=="POST":
  7. Pass
  8. 2:同一个页面:跳转用a标签HREFGTE方法,提交数据组件用POST方法
  9. 3:提交完数据后,如果想要跳转到其他页面要使用redirect//路由)
  10. 4:删除指定某条的时候(要拿到那条对应的主键),利用GET 请求设置路由 ?nid={{ 数据.id }}
  11. <a href="/project01/del_classes/?nid={{ class.id }}">删除</a>
  12. 5:提交过程中,action路由可以带参数到后端传递数据:
  13. <form action="/project01/Updata_classes/?nid={{ id }}" method="post">

【Django入坑之路】基础操作(过滤,继承,跳转)的更多相关文章

  1. 【Django入坑之路】Models操作

    1:字段 AutoField(Field) - int自增列,必须填入参数 primary_key=True BigAutoField(AutoField) - bigint自增列,必须填入参数 pr ...

  2. 【Django入坑之路】admin组件

    1:settings.py 中的 INSTALLED_APPS # Application definition INSTALLED_APPS = [ 'django.contrib.admin', ...

  3. 【Django入坑之路】Form组件

    1:From组件的简单使用 1创建From: #导入模块 from django import forms from django.forms import fields, widgets # 导入自 ...

  4. 【Django入坑之路】Django后台上传图片,以及前端的显示

    #setting配置: MEDIA_URL = "/media/" MEDIA_ROOT = os.path.join(BASE_DIR, "media") # ...

  5. 【Django入坑之路】Django与Query Ajax的交互

    1:Jquery.ajax后端交互数据 $.ajax({ Url: /路由处理/, Type: GET/POST, #传送请求类型 Data: {user: “ XXXX”,pass:”XXXX”}, ...

  6. Idea+springboot入坑之路

    环境准备 IDEA 社区版: 2019.3 jdk: 1.8.0_241 tomcat: 7.0.99 maven: 3.6.3 spring-boot:2.2.5.RELEASE 插件 spring ...

  7. RxJava+RxAndroid+MVP入坑实践(基础篇)

    转载请注明出处:http://www.blog.csdn.net/zhyxuexijava/article/details/51597230.com 前段时间看了MVP架构和RxJava,最近也在重构 ...

  8. k8s入坑之路(7)kubernetes设计精髓List/Watch机制和Informer模块详解

    1.list-watch是什么 List-watch 是 K8S 统一的异步消息处理机制,保证了消息的实时性,可靠性,顺序性,性能等等,为声明式风格的API 奠定了良好的基础,它是优雅的通信方式,是 ...

  9. k8s入坑之路(4)kubenetes安装

    三种安装方法: 1.kubeadm 2.kubespray 3.二进制安装 kubespray安装kubernetes集群 优点: 1.kuberspray对比kubeadm更加简洁内部集成了kube ...

随机推荐

  1. Python学习之循环--绕圈圈(蛇形盘)

    效果图: 注意哦,右边多出来的一点不是程序有问题,是打印的时候我用的\t,但100,三个字符顶格的时候给顶出去的,我太懒了,不想再调输出格式了,就这么凑合看吧 实现代码: sum = int(inpu ...

  2. IDEA Maven打包时去掉test

  3. 用windows命令解压chm文件

    Windows里有这样一个工具:hh.exe.hh.exe最重要的功能就是用来关联CHM文件,当你运行一个chm文件的时候,系统就是用这个工具来打开的. 其实它还有另外一个功能——解压CHM文件在CM ...

  4. fft模板 HDU 1402

    // fft模板 HDU 1402 #include <iostream> #include <cstdio> #include <cstdlib> #includ ...

  5. 【python之路28】模块python与excel

    一.可使用的第三方库 python中处理excel表格,常用的库有xlrd(读excel)表.xlwt(写excel)表.openpyxl(可读写excel表)等.xlrd读数据较大的excel表时效 ...

  6. 基于jquery实现图片上传本地预览功能

    一.原理 分为两步: 当上传图片的input被触发并选择本地图片之后获取要上传的图片这个对象的URL(对象URL),把对象URL赋值给事先写好的img标签的src属性即可把图片显示出来.在这里,我们需 ...

  7. warning: deprecated conversion from string constant to 'char*

    warning: deprecated conversion from string constant to 'char* #include<iostream> using namespa ...

  8. 学习Web前端开发时有哪些技术点

    现在学前端的人是越来越多,学习质量也是参差不齐.过来人的身份告诉你,如果你还没有下定决心花时间去学习Web前端,那也可以先找些视频学习下,Web前端开发有哪些常见技术点!接下来,就看看Web前端开发有 ...

  9. JAVA获取磁盘空间

    需要把磁盘空间显示在页面上,这样就不用去服务器查看了,方便 两个办法 File file = new File("D:"); long totalSpace = file.getT ...

  10. JAVA短信验证码 工具类

    MsgCodeUtil.java package com.hg.util; import com.soyea.enums.ResultEnum; import com.soyea.exception. ...