1:自定过滤器

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

2:继承模板

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

3:前端跳转请求

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

    Java基础方面: 1.作用域public,private,protected,以及不写时的区别 答:区别如下: 作用域 当前类 同一package 子孙类 其他package public √ √ ...

  2. 2019-8-31-dotnet-通过-WMI-获取指定进程的输入命令行

    title author date CreateTime categories dotnet 通过 WMI 获取指定进程的输入命令行 lindexi 2019-08-31 16:55:59 +0800 ...

  3. Django项目:CRM(客户关系管理系统)--42--34PerfectCRM实现CRM自定义用户

    #models.py # ————————01PerfectCRM基本配置ADMIN———————— from django.db import models # Create your models ...

  4. SmartSQL

  5. linux系统之间互传文件

    参考网址:http://blog.csdn.net/shaoxiaohu1/article/details/23191637 1.文件复制:本机->远程服务器: scp /home/shaoxi ...

  6. pc端样式重置以及常用样式规范class

    //reset html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a ...

  7. 压缩过的jQuery

    /*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */ !function(e,t){ ...

  8. 关系数据库理论 ch.6

    6.1 问题的提出 关系模式是一个5元组 R U,D,DOM,F U 属性 D 域 DOM 属性到域的映射 F 依赖 在本章中将关系模式看作 三元组 R U,D 属性-依赖 1NF 每一个分量是不可分 ...

  9. css不定高图文垂直居中的三种方法

    html部分 <div class="box"> <img class="img" src="http://p2.so.qhmsg. ...

  10. mybatis中使用包装对象

    在实际的应用中,很多时候我们需要的查询条件都是一个综合的查询条件,因此我们需要对已经存在的实体进行再一次的包装,以方便我们进行查询操作,于是包装对象的作用就很明显了,在这里我举一个简单的例子 1.首先 ...