11 2017 档案
摘要:官网地址: https://github.com/encode/django-rest-framework 英文教程:http://www.django-rest-framework.org/tutorial/1-serialization/ 中文教程:http://www.weiguda.com/
阅读全文
摘要:http://www.cnblogs.com/holbrook/archive/2012/02/19/2358704.html alex: http://www.cnblogs.com/alex3714/articles/7131523.html
阅读全文
摘要:DateTimeField.auto_now 这个参数的默认值为false,设置为true时,能够在保存该字段时,将其值设置为当前时间,并且每次修改model,都会自动更新。因此这个参数在需要存储“最后修改时间”的场景下,十分方便。需要注意的是,设置该参数为true时,并不简单地意味着字段的默认值为
阅读全文
摘要:# 注册git服务器用户,权限-- 注意这个和客户端用户不是一样 # 客户端(linux)提交代码到本地仓库(简单版,了解原理) a.安装git sudo apt-get install git b.将客户端的公钥给git服务器 -1 生成公钥 ssh-keygen -t rsa -C "youre
阅读全文
摘要:浏览器的同源策略: - 同源: 同方法,同域名,同端口 http://www.baidu.com:8000 http: 方法 www.baidu.com: 域名 8000: 端口 - 定义 网上解析非常好的一篇 http://www.ruanyifeng.com/blog/2016/04/same-
阅读全文
摘要:1 python基础 - 生成器 - 装饰器 - 迭代器 - 列表生成式 - 引用,传参 - 面向对象,继承 2 前端Html: - 词法分析 - 作用域 - 语法分析 - this - Jsonp 3 mysql: - 性能 - 表设计 4 django - csrf ...
阅读全文
摘要:1 form表单如何生成多选框(包含了多选框可选择内容) - Form设置班级输入框为 select多选 - 多选 class TeacherForm(Form): name = fields.CharField(max_length=16, widget=widgets.TextInput(att
阅读全文
摘要:1 csrf定义 - csrf定义:Cross Site Request Forgery,跨站请求伪造 举例来说: 网站A伪造了一个图片链接: <a href="http://www.cmbchina.com/?to=652222287448748&money=1999999><img></img>
阅读全文
摘要:session定义(知乎网上) Session的数据不是储存在客户端上的,而是储存在服务器上的;而客户端使用Cookie储存一个服务器分配的客户端会话序号(Session ID),当客户端请求服务器时,会将这个Session ID传递给服务器,服务器通过配对获取Session内容。 session定
阅读全文
摘要:python3中,把两个或两个以上的迭代器封装成生成器,在循环遍历生成器中,不断产生元组。 如果提供的迭代器长度不对等,生成器的长度为最短迭代器的长度。 # coding= utf-8 # zip 多个可迭代对象同时跑,然后各自的值组合起来 # 长度不对等情况 L1 = [1, 2, 3] L2 =
阅读全文
摘要:# 添加老师(下拉框多选) 数据库设计: class Teacher(models.Model): name = models.CharField(max_length=64) cls = models.ManyToManyField('Classes') - Form设置班级输入框为 select
阅读全文
摘要:1 form总结 # Form数据格式验证 - 原理: - 流程 a.写类LoginForm(Form): 字段名 = fields.xxFields() # 验证规则,本质是正则表达式(fields.xxFields()是一个正则表达式) 字段名 = fields.xxFields() # 验证规
阅读全文
摘要:1 django 后台实现设置input标签属性,设置input标签默认显示值,设置input输入框类型 # Form生成html标签 a. 通过Form生成Input输入框,Form标签,以及submit标签还是要在前端写的, 但是Form标签内的Input标签可以在后台实现;只需要按以下步骤 -
阅读全文
摘要:# Form生成html标签 a. 通过Form生成Input输入框,Form标签,以及submit标签还是要在前端写的, 但是Form标签内的Input标签可以在后台实现;只需要按以下步骤 - views定义StudentForm(Form)类 - views视图函数将Form实例化对象传递给前端 - 前端{{ obj.段...
阅读全文
摘要:1 在student_list添加一个a标签, 2 urls分发路由 3 前端 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <link rel="stylesheet" hre
阅读全文
摘要:1 需求: 查看所有学生的信息,(分页功能) 2 前端:bootstrap美化前端 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <link rel="stylesheet" h
阅读全文
摘要:# 区分可迭代对象iterable, 迭代器iterator, 生成器generator a. iterable 可直接用for循环的对象,都称为可迭代对象, from collections import Iterable 使用isinstance(a, Iterable)判断a对象是否为可迭代对
阅读全文
摘要:f = open('/etc/password', 'r') print(dir(f))
阅读全文
摘要:#1 生成器基础 - 定义 在循环的时候不断推算下一个元素的值,而不是一下子创建空间存储所有元素,这样节省空间。 并且在适当的条件结束循环,这种一边循环一边计算的机制,称为generator生成器 - 生成器创建方法(两种) a.将列表生成式的[]改成()-- 称为生成器表达式 - 列表表达式 l
阅读全文
摘要:1 yield 在使用send, next时候的区别(举例m = yield 5) 无论send,next首先理解m = yield 5 是将表达式"yield 5 "的结果返回给m, 而不是m=5这么简单, 所以涉及到如何获取表达式yield 5的值,这就和next,send有关。 当send(a
阅读全文
摘要:1.需求:编辑班级,难点:点击编辑按钮后,页面如何显示 待编辑 班级的信息(用Form实现), 以及Url 设置 2 url 3 class_list.html里面设置编辑a标签 详细如下 <table class="table table-striped table-bordered table-
阅读全文
摘要:1.需求: 添加班级,当有某个输入框数据格式不对时,会保留所有输入框的上次输入数据, 同时给出错误信息 2.视图 def add_class(request): # 提交数据都要用form来实现,因为要利用django的csrf防御{% csrf_token%} if request.method
阅读全文
摘要:1 需求:django实现班级管理:查看(分页); 数据库采用django自带的sqlite3 2 数据库表创建 from django.db import models class Classes(models.Model): title = models.CharField(max_length
阅读全文
摘要:# 作业(登录,注册)最终版 - 保留上次输入的值 - 用户数据格式的验证
阅读全文
摘要:1 需求 - 1Form组件如何实现生成选择类标签: select,check, radio - 默认值 - 保留上次输入的值 - 2自定义验证规则 - RegexField - -
阅读全文
摘要:1 需求:登录或者注册页面存在以下问题 2 django的Form组件实现 2.1 Form组件实现数据验证方法 2.1.1 流程操作 - 定义规则(数据的格式,字段必须和表单上name属性一致) class LoginForm(Form): 字段名 = fields.xxFields(参数) #
阅读全文
摘要:http://www.cnblogs.com/wupeiqi/articles/6144178.html 1 初始Form组件 # Form验证(初始Form组件验证) - 问题: - 无法记住上次提交的内容,页面刷新数据消失 - 重复进行提交数据的校验(数据是否为空,长度大小等等) - 解决方法:
阅读全文
摘要:# MVC和MTV MVC = models(数据库) + views(模板html) + controllers(业务逻辑处理) MTV = models(数据库) + template(模板html) + views(业务逻辑) django属于MTV
阅读全文
摘要:1 WSGI # WSGI(是一套协议,很多东西比如wsgiref, uwsgiref遵循这一套协议) - django系统本质 别人的socket(wsgiref或者uwsgiref) + django - 简单定义 WSGI(Web Server Gateway Interface)是一种规范,
阅读全文
摘要:1 相亲网需求 1相亲网需求 a.登录, 基于session, 装饰器 b.数据库表: 男生表 id, username, password 女生表 id, username, password 约会表 id, boy_id, girl_id c.功能 登录页面: 用户名 密码 性别:单选框(男,女
阅读全文
摘要:1 模板引入子html--include 7 模板引擎 - 母版 - include,导入公共的html a. 用法:{% include "pub.html" %}, pub.html还可以添加 {{ name }} b. 一个页面可以导入多次,一个html只能有一个母版 c.样例 # publi
阅读全文
摘要:1 django自带分页 1.1 分页模板 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <link rel="stylesheet" href="/static/plugins
阅读全文
摘要:1 xss攻击 5 xss攻击(跨站脚本攻击,用户页面提交数据来盗取cookie) - 慎用safe, 和mark_safe -- 如果要用,必须要过滤 - 定义: 用户提交内容,在页面展示用html显示的时候 页面提交一些script脚本,盗取cookie # views msg = [] def
阅读全文
摘要:FBV 1 django CBV & FBV - FBV function basic view a. urls 设置 urls(r'^test.html$', views.test) b. views写法 def test(request): return ... c. FBV添加装饰器 - 定义
阅读全文
摘要:#1 增(一共有三种方式) # 插入单条记录 insert into t1(name,...) values('lzp',..); 注意一点:t1(name,...)必须包含所有非空列(除去自增列) # 插入多条记录 insert into t1(name,age) values('lzp',12),('alex',30); # 拷贝复...
阅读全文