Django知识梳理
请求周期:
url > 路由 > 函数或类 > 返回字符串或模板语言
Form 表单提交:
先处理模板语言再讲HTML发出去
提交 > url > 函数或类中的方法 ————
- httpResponse() |
render(request) |
redirect('/index') |
用户 < 返回字符串 <——
注:当为redirect时,自动发起另外的请求
ajax
$.ajax({
url:'/index',
data: {'k':1,'f':1},
type:'POST',
dataType:'JSON',
traditional:true,
success:function(d){
location.reload #刷新
location.href = '某个地址' #跳转,代替redirect
}
})
路由系统URL
1.
a. /index/
b. /index/(\d+)
c. /index/(?P<nid>\d+)
d. /index/(?P<nid>\d+) name = 'root'
reverse()
{% url 'root' 1%}
e. /crm/ include('app01.urls')
f. 默认值
/index/ {'web':'root'}
def func(request,web)
return ...
g.命名空间
/admin/ include('app01.urls',namespace='author')
/crm/ include('app01.urls',namespace='publisher')
app01.urls
/index/ name = detail
reverse('author':detail)
2.
def func(request):
request.POST
request.GET
request.FILES
request.method
request.path_info
return render,HttpResponse,redirect
3.Views
request.body
request.POST
request.GET
request.FILES
requset.xxxx.getlist
request.Meta
request.method
request.path_info
request.COOKIES
-请求的其他信息
from django.core.handles.wsgi import WSGIrequest
a = '中国'
return HttpResponse(a)
return render
return redirect
response['name'] = 'arnol' #返回到响应头
response.set_cookie()
return response
装饰器
FBV
CBV
from django.utils.decorators import method_decorator
@method_decorator(装饰函数)
@method_decorator(装饰函数)
def dispatch(self,request):
return super(类名,self).dispatch(request,*args,**kwargs)
@method_decorator(装饰函数,name='dispatch')
class Order(Views.view)
Django知识梳理的更多相关文章
- [SQL] SQL 基础知识梳理(一)- 数据库与 SQL
SQL 基础知识梳理(一)- 数据库与 SQL [博主]反骨仔 [原文地址]http://www.cnblogs.com/liqingwen/p/5902856.html 目录 What's 数据库 ...
- [SQL] SQL 基础知识梳理(二) - 查询基础
SQL 基础知识梳理(二) - 查询基础 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5904824.html 序 这是<SQL 基础知识梳理( ...
- [SQL] SQL 基础知识梳理(三) - 聚合和排序
SQL 基础知识梳理(三) - 聚合和排序 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5926689.html 序 这是<SQL 基础知识梳理 ...
- [SQL] SQL 基础知识梳理(四) - 数据更新
SQL 基础知识梳理(四) - 数据更新 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5929786.html 序 这是<SQL 基础知识梳理( ...
- [SQL] SQL 基础知识梳理(五) - 复杂查询
SQL 基础知识梳理(五) - 复杂查询 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5939796.html 序 这是<SQL 基础知识梳理( ...
- Python 学习第十九天 django知识
一,django 知识总结 1,同一个name属性的标签,多个值获取 <form action="/login/" method="POST" encty ...
- solr DIH 知识梳理
solr DIH 知识梳理 web.xml中listener配置 <listener> <listener-class>org.apache.solr.handler.data ...
- Anliven - 基础知识梳理汇总 - 软件测试
基础知识梳理 - 软件测试 - 概念 基础知识梳理 - 软件测试 - 分类 基础知识梳理 - 软件测试 - 流程 基础知识梳理 - 软件测试 - 用例 基础知识梳理 - 软件测试 - 方法 基础知识梳 ...
- [C# 基础知识梳理系列]专题六:泛型基础篇——为什么引入泛型
引言: 前面专题主要介绍了C#1中的2个核心特性——委托和事件,然而在C# 2.0中又引入一个很重要的特性,它就是泛型,大家在平常的操作中肯定会经常碰到并使用它,如果你对于它的一些相关特性还不是很了解 ...
随机推荐
- CodeForces839D[莫比乌斯反演] Codeforces Round #428 (Div. 2)
/*CodeForces839D[莫比乌斯反演]*/ #include <bits/stdc++.h> typedef long long LL; const LL MOD = 10000 ...
- iOS学习笔记36-Masonry自动布局
一.Masonry介绍 之前我们在屏幕适配的章节中学习过AutoLayout的使用,但那都是在可视化界面上进行添加约束完成的,我们很多时候都需要在代码中使用AutoLayout约束,苹果也为我们提供了 ...
- BZOJ 4584 [Apio2016]赛艇 ——动态规划
Subtask 1 直接$N^2$ $DP$,就可以了 Subtask 2 用$f[i][j]$表示当前位置为$i$,结束元素为$j$的方案数. Subtask 3 看下面 Subtask 4 首先可 ...
- java集合四种遍历方式
package conection; import java.util.Iterator;import java.util.LinkedList;import java.util.List; publ ...
- 回顾scroll
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Linux 之 Redis
Linux 之 Redis 参考教程:[千峰教育] 一.Redis简介: 说明: 1.也是一种类似于Memcached的key-value机制的存储服务 2.是非关系型数据库(NoSQL)的一种 3. ...
- LeetCode OJ-- Restore IP Addresses
https://oj.leetcode.com/problems/restore-ip-addresses/ string到int的ip地址格式化. 分别用 i+1,j+1,k+1,表示前三个地址段的 ...
- html移动端 -- meta-模板 + rem
第一种方式: ps 不用除以2<header> <meta charset="utf-8"> <meta name="viewport&qu ...
- 利用adb截屏
一 第一种方式 二 第二种方式
- BZOJ1014火星人prefix Splay維護序列 + 字符串哈希
@[Splay, 哈希] Description 火星人最近研究了一种操作:求一个字串两个后缀的公共前缀.比方说,有这样一个字符串:\(madamimadam\), 我们将这个字符串的各个字符予以标号 ...