对Python的Django框架中的项目开始展览单元测试的方式,老师教授博客目录

by admin on 2019年4月26日

 bootstrap cdn在线地址

对Python的Django框架中的项目进展单元测试的诀窍,pythondjango

 Python中的单元测试

大家先来回想一下Python中的单元测试方法。
上面是3个 Python的单元测试轻易的例子:

1旦我们开拓二个除法的效力,有的同学可能认为很轻便,代码是这么的:

def division_funtion(x, y):
  return x / y

唯独那样写究竟对照旧不对吧,有个别同学能够在代码上面那样测试:

def division_funtion(x, y):
  return x / y


if __name__ == '__main__':
  print division_funtion(2, 1)
  print division_funtion(2, 4)
  print division_funtion(8, 3)

也就如此运营后获得的结果,自身每一回都得算一下去审查批准一次,很不便于,Python中有
unittest
模块,能够很便利地实行测试,详细情形可以文章最终的链接,看官方网址文书档案的详尽介绍。

上边是3个差不多的以身作则:

import unittest


def division_funtion(x, y):
  return x / y


class TestDivision(unittest.TestCase):
  def test_int(self):
    self.assertEqual(division_funtion(9, 3), 3)

  def test_int2(self):
    self.assertEqual(division_funtion(9, 4), 2.25)

  def test_float(self):
    self.assertEqual(division_funtion(4.2, 3), 1.4)


if __name__ == '__main__':
  unittest.main()

自个儿回顾地写了多少个测试示例(不明确周详,只是示范,举个例子未有设想除数是0的意况),运转后发觉:

F.F
======================================================================
FAIL: test_float (__main__.TestDivision)
----------------------------------------------------------------------
Traceback (most recent call last):
 File "/Users/tu/YunPan/mydivision.py", line 16, in test_float
  self.assertEqual(division_funtion(4.2, 3), 1.4)
AssertionError: 1.4000000000000001 != 1.4

======================================================================
FAIL: test_int2 (__main__.TestDivision)
----------------------------------------------------------------------
Traceback (most recent call last):
 File "/Users/tu/YunPan/1.py", line 13, in test_int2
  self.assertEqual(division_funtion(9, 4), 2.25)
AssertionError: 2 != 2.25

----------------------------------------------------------------------
Ran 3 tests in 0.001s

FAILED (failures=2)

汗!开采了没,竟然多个都失利了,测试开掘:

四.贰除以3 非常 1.四千00000000000一 不等于期望值 一.四

九除以肆等于二,不等于期望的 2.25

上边咱们正是要修复那么些标题,再一次运营测试,直到运维不报错截止。

比如说依据实际处境,假使大家只须求保留到小数点后六个人,能够那样改:

def division_funtion(x, y):
  return round(float(x) / y, 6)

重国民党的新生活运动行就不报错了:

...
----------------------------------------------------------------------
Ran 3 tests in 0.000s

 
OK

Django中的单元测试

尽快实行单元测试(UnitTest)是相比较好的做法,极端的景况竟然重申“测试先行”。以后大家曾经有了第伍个model类和Form类,是时候开首写测试代码了。

Django扶助python的单元测试(unit test)和文件测试(doc
test),大家那里首要切磋单元测试的措施。那里不对单元测试的论争做过多的阐释,如若你早已熟练了下列概念:test
suite, test case, test/test action,  test data, assert等等。

在单元测试方面,Django承继python的unittest.TestCase完毕了团结的django.test.TestCase,编写测试用
例平常从此间开首。测试代码通常位于app的tests.py文件中(也能够在models.py中编辑,不过本身不建议那样做)。在Django生成的
depotapp中,已经包罗了那么些文件,并且当中包括了贰个测试用例的样例:

depot/depotapp/tests.py

from django.test import TestCase
class SimpleTest(TestCase):
def test_basic_addition(self):
"""
Tests that 1 + 1 always equals 2.
"""
self.assertEqual(1 + 1, 2)

您能够有三种艺术运转单元测试:

  • python manage.py test:实行全数的测试用例
  • python manage.py test app_name, 施行该app的全部测试用例
  • python manage.py test app_name.case_name: 施行钦赐的测试用例

用第二种格局实践上面提供的样例,结果如下:

$ python manage.py test depotapp.SimpleTest

Creating test database for alias 'default'...
.
----------------------------------------------------------------------
Ran 1 test in 0.012s

OK
Destroying test database for alias 'default'...

你只怕会首要到,输出消息中回顾了创办和删除数据库的操作。为了幸免测试数据产生的震慑,测试进程会利用一个单独的数据库,关于什么钦点测试数据库
的细节,请查阅Django文书档案。在我们的例证中,由于应用sqlite数据库,Django将私下认可使用内部存储器数据库来拓展测试。

上面就让大家来编排测试用例。在《Agile Web Development with Rails
四th》中,7.二节,最终促成的ProductTest代码如下:

class ProductTest < ActiveSupport::TestCase
test "product attributes must not be empty"do
product = Product.new
assert product.invalid?
assert product.errors[:title].any?
assert product.errors[:description].any?
assert product.errors[:price].any?
assert product.errors[:image_url].any?
end
test "product price must be positive"do
product = Product.new(:title => "My Book Title",
:description => "yyy",
:image_url => "zzz.jpg")
product.price = -1
assert product.invalid?
assert_equal "must be greater than or equal to 0.01",
product.errors[:price].join('; ')
product.price = 0
assert product.invalid?
assert_equal "must be greater than or equal to 0.01",
product.errors[:price].join('; ')
product.price = 1
assert product.valid?
end
def new_product(image_url)
Product.new(:title => "My Book Title",
:description => "yyy",
:price => 1,
:image_url => image_url)
end
test "image url"do
ok = %w{ fred.gif fred.jpg fred.png FRED.JPG FRED.Jpg
http://a.b.c/x/y/z/fred.gif }
bad = %w{ fred.doc fred.gif/more fred.gif.more }
ok.eachdo |name|
assert new_product(name).valid?, "#{name} shouldn't be invalid"
end
bad.eachdo |name|
assert new_product(name).invalid?, "#{name} shouldn't be valid"
end
end
test "product is not valid without a unique title"do
product = Product.new(:title => products(:ruby).title,
:description => "yyy",
:price => 1,
:image_url => "fred.gif")
assert !product.save
assert_equal "has already been taken", product.errors[:title].join('; ')
end
test "product is not valid without a unique title - i18n"do
product = Product.new(:title => products(:ruby).title,
:description => "yyy",
:price => 1,
:image_url => "fred.gif")
assert !product.save
assert_equal I18n.translate('activerecord.errors.messages.taken'),
product.errors[:title].join('; ')
end
end

对Product测试的始末包涵:

1.title,description,price,image_url不可能为空;

  1. price必须大于零;

  2. image_url必须以jpg,png,jpg结尾,并且对大小写不灵活;

  3. titile必须唯一;

让大家在Django中进行这么些测试。由于ProductForm包涵了模型校验和表单校验规则,使用ProductForm能够很轻巧的完毕上述测试:

depot/depotapp/tests.py

#/usr/bin/python
#coding: utf8
"""
This file demonstrates writing tests using the unittest module. These will pass
when you run "manage.py test".
Replace this with more appropriate tests for your application.
"""
from django.test import TestCase
from forms import ProductForm
class SimpleTest(TestCase):
def test_basic_addition(self):
"""
Tests that 1 + 1 always equals 2.
"""
self.assertEqual(1 + 1, 2)
class ProductTest(TestCase):
def setUp(self):
self.product = {
'title':'My Book Title',
'description':'yyy',
'image_url':'http://google.com/logo.png',
'price':1
}
f = ProductForm(self.product)
f.save()
self.product['title'] = 'My Another Book Title'
#### title,description,price,image_url不能为空
def test_attrs_cannot_empty(self):
f = ProductForm({})
self.assertFalse(f.is_valid())
self.assertTrue(f['title'].errors)
self.assertTrue(f['description'].errors)
self.assertTrue(f['price'].errors)
self.assertTrue(f['image_url'].errors)
####  price必须大于零
def test_price_positive(self):
f = ProductForm(self.product)
self.assertTrue(f.is_valid())
self.product['price'] = 0
f = ProductForm(self.product)
self.assertFalse(f.is_valid())
self.product['price'] = -1
f = ProductForm(self.product)
self.assertFalse(f.is_valid())
self.product['price'] = 1
####  image_url必须以jpg,png,jpg结尾,并且对大小写不敏感;
def test_imgae_url_endwiths(self):
url_base = 'http://google.com/'
oks = ('fred.gif', 'fred.jpg', 'fred.png', 'FRED.JPG', 'FRED.Jpg')
bads = ('fred.doc', 'fred.gif/more', 'fred.gif.more')
for endwith in oks:
self.product['image_url'] = url_base+endwith
f = ProductForm(self.product)
self.assertTrue(f.is_valid(),msg='error when image_url endwith '+endwith)
for endwith in bads:
self.product['image_url'] = url_base+endwith
f = ProductForm(self.product)
self.assertFalse(f.is_valid(),msg='error when image_url endwith '+endwith)
self.product['image_url'] = 'http://google.com/logo.png'
###  titile必须唯一
def test_title_unique(self):
self.product['title'] = 'My Book Title'
f = ProductForm(self.product)
self.assertFalse(f.is_valid())
self.product['title'] = 'My Another Book Title'

接下来运维 python manage.py test
depotapp.ProductTest。就像预想的那么,测试未有通过:

Creating test database for alias 'default'...
.F..
======================================================================
FAIL: test_imgae_url_endwiths (depot.depotapp.tests.ProductTest)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/Users/holbrook/Documents/Dropbox/depot/../depot/depotapp/tests.py", line 65, in test_imgae_url_endwiths
self.assertTrue(f.is_valid(),msg='error when image_url endwith '+endwith)
AssertionError: False is not True : error when image_url endwith FRED.JPG

----------------------------------------------------------------------
Ran 4 tests in 0.055s

FAILED (failures=1)
Destroying test database for alias 'default'...

因为大家事先并不曾考虑到image_url的图样扩大名恐怕会大写。修改ProductForm的相干部分如下:

def clean_image_url(self):
url = self.cleaned_data['image_url']
ifnot endsWith(url.lower(), '.jpg', '.png', '.gif'):
raise forms.ValidationError('图片格式必须为jpg、png或gif')
return url

接下来再运营测试:

$ python manage.py test depotapp.ProductTest

Creating test database for alias 'default'...
....
----------------------------------------------------------------------
Ran 4 tests in 0.060s

OK
Destroying test database for alias 'default'...

测试通过,并且通过单元测试,我们开掘并缓和了3个bug。

 

亟待的关联本人,QQ:184491251四

你也许感兴趣的小说:

  • 利用Python的Django框架结合jQuery达成AJAX购物车页面
  • Python的Django REST框架中的类别化及请求和重临
  • 详解Python的Django框架中的templates设置
  • Python使用django获取用户IP地址的措施
  • 解析Python的Django框架的运转方式及管理流程
  • Django1.7+python 二.7八+pycharm配置mysql数据库教程
  • python常用web框架简单品质测试结果分享(包蕴django、flask、bottle、tornado)
  • python django集成cas验证系统
  • 教你哪些将 Sublime 三 营变成 Python/Django IDE开采利器
  • 详解Python的Django框架中manage命令的应用与强大

Python中的单元测试 咱们先来回想一下Python中的单元测试方法。 上面是壹个Py…

 

0一 python s陆 day7 上节回首
02 python s6 day7 SNMP使用
03 python s6 day七 大型监察和控制架构批注
04 python s6 day7 Redis使用
0伍 python s6 day七 定义监控文书档案结构
0陆 python s6 day七 监察和控制架构批注
0柒 python s陆 day7 定义监察和控制模板
0捌 python s陆 day七 自定义监察和控制项
0玖 python s陆 day七 通过深copy实现各主机服务的自定义配置
10 python s陆 day七 配置程序全局变量等音信
1一 python s陆 day7 使用redis订阅服务
1二 python s陆 day7 客户端编写
1三 python s陆 day7 客户端按不一样频率监察和控制各服务
1四 python s六 day7 客户端将监督数据重临给劳务器端
一伍 python s陆 day七 作业供给表明

http://www.xuliangwei.com/ http://www.nnzhp.cn

 

L08-lesson08
0一 python s陆 day 捌 上节纪念
02 python s陆 day 八 接收客户端数据后写入Redis
0三 python s6 day 八 管理监察和控制数据
0肆 python s陆 day 8 数据超过阀值后报警
0伍 python s陆 day 八 编写监察和控制数据管理模块
06 python s陆 day 八 面向对象编制程序十遗

  cmdb

第1周

L09-lesson09
01py s6 day9 html概述
0二py s6 day玖 底部标签
03py s6 day9 body内标签1
04py s6 day9 body内标签2(password和form表单)
05py s6 day9 body内标签3(label和列表)
06py s6 day9 body内标签3(table和fieldset)
0七py s陆 day9 body内标签5(内联和块级标签)
08py s6 day9 class and style selector
09py s6 day9 class background
10py s6 day9 class border display margin padding
11py s6 day9 class position
1二py s六 day玖 后台管理框架
13py s6 day9 作业、

    cmdb

开盘介绍

python发展介绍

第一个python程序

变量

字符编码与2进制

字符编码的界别与介绍

用户交互程序

if else流程判别

while 循环

while 循环优化版本

for 循环及作业要求

L11-lesson11
0一 python s陆 day 1① 上节功课和阅读分享
02 python s6 day 11 jQuery选择器
03 python s6 day 11 jQuery选择器eq和nth-child的区别
04 python s陆 day 1一 jQuery表单选用器
0五 python s陆 day 1壹 jQuery操作属性、css和再次来到顶部实例
06 python s六 day 1一 jQuery过滤器、事件和扩充方法
07 python s陆 day 11 jQuery模态对话框和ajax
对Python的Django框架中的项目开始展览单元测试的方式,老师教授博客目录。08 python s陆 day 11 eclipse情状的布署
0九 python s六 day 1一 MVC框架和python的WEB框架简要介绍
10 python s6 day 11 Eclipse django 使用
11 python s6 day 11 创建Django project and app
12 python s陆 day 1一 Django用户注册和ajax请求

    cmdb

第2周

L12-lesson12
0一 python s六 day 1二上节作业
0贰 python s6 day 12 Django路由系统
0三 python s六 day 1二 Windows下Python-MySQL模块的装置
0肆 python s6 day 1二 模型字段类型
0伍 python s六 day 1二 增加和删除改查过滤排序
06 day1二 0陆 模版语言和跨站请求伪造1
07 day1二 0陆 模版语言和跨站请求伪造2
08 python s6 day 12 模板extend和include

本节鸡汤

模块初识

pyc是什么

python数据类型

bytes数据类型

列表的使用

元组与购物车程序演习

购物车程序演习实例

字符串常用操作

字典的采纳

三级菜单实例

本周学业-购物车优化

L13-lesson13
01 python s陆 登录页面
0拾 python s6 Django装饰器扩张和作业
02 python s陆 后台处理
0三 python s陆 用户管理列表中选择bootstrap的分页
04 python s6 Django中Form的使用
0五 python s6 Django中Form的运用和源码分析
06 python s六 Django中间件的法力和python的反射
0七 python s6 Django中间件的演习
0八 python s六 Django利用装饰器创设过滤器
0玖 python s六 Django装饰器和用户认证

第3周

L14-lesson14
0一 python s陆 day1四 BBS项目介绍
0二 python s陆 day1四 设计表结构
03 python s陆 day14 设计表结构0贰
0四 python s陆 day1四 启用争论插件
05 python s6 day14 定制django admin
06 python s6 day14 使用Bootstrap
07 python s6 day14 展示BBS列表
08 python s陆 day1四 展现斟酌
0玖 python s陆 day1四 提交探讨内容
十 python s六 day14 加多斟酌
11 python s陆 day1四 成立新帖
1二 python s陆 day1四 落成BBS版块动态切换
壹3 python s陆 day1四 完结BBS版块动态切换二

作业

上节内容回看

会晤及其运算

文件读与写详解

心灵鸡汤

文件修改详解

字符编码调换详解

函数与函数式编制程序

函数式编程之参数详解

部分变量与全局变量功能域

递归

函数式编制程序与函数差异

高阶函数

L15-lesson15
0一 python s7 day一五 上节作业
02 python s7 day15 web聊天室(一)
03 python s7 day15 web聊天室(二)
04 python s7 day15 web聊天室(三)
05 python s7 day15 web聊天室(四)
06 python s7 day15 web聊天室(五)
07 python s7 day15 web聊天室(六)
08 python s7 day15 web聊天室(七)
09 python s7 day15 web聊天室(八)
10 python s七 day壹五 带您走进分页的世界 (1)
1一 python s7 day一伍 基础知识十遗 (编码和反光)
1贰 python s7 day一5 基础知识10遗 (装饰器、随机验证码和岁月格式)
1三 python s7 day一5 基础知识10遗(re、os、sys和学业)

第4周

L16-lesson16
0一 python s陆 day1陆 上节作业
0二 python s陆 day16 本次课程概要
0三 python s陆 day16 动态增进字段和格局非凡类和新颖类推行父类构造函数
04 python s陆 day16 检查有着父类、诡异的__call__方法
05 python s6 day16 用type创建类
对Python的Django框架中的项目开始展览单元测试的方式,老师教授博客目录。06 python s6 day16 用mytype创建类
07 python s6 day16 mytype中的__call__方法
08 python s6 day16 类的__new__方法
0九 python s六 day16 自定义type创制类的梳理
10 python s⑥ day1陆 类的实例化进程的梳理
11 python s6 day16 安装tornado
12 python s6 day16 什么是session
13 python s6 day16 自定义session框架(一)
14 python s6 day16 自定义session框架二
15 python s6 day16 python索引器
1六 python s六 day16 大型架构session框架
1七 python s陆 day1陆 tornado生命周期概述
1捌 python s6 day1陆 tornado源码解析1
1玖 python s陆 day16 tornado源码解析二
20 python s6 day16 django和tornado的差异

上节内容回想

心灵鸡汤

装饰器详解

装饰器应用详解

装饰器之函数即变量

装饰器之高阶函数

装饰器之嵌套函数

装饰器之案例分析

装饰器之高潮解说

迭代器与生成器

迭代器与生成器并行

放置方法详解

Json与pickle数据种类化

软件目录结构正式

本周作业

L17-lesson17
0壹 s6day 17 毕业种类课前考虑
0二 s6day 一柒 运行平台架构介绍
0三 s陆day 一7 CMDB架构介绍
04 s陆day 1柒 如何策画NB的表结构
05 s6day 一七 设计表结构
0陆 s六day 一七 创立项目
07 s6day 17 使用Restful API标准
08 s6day 17 Django rest framework的使用
0九 s6day 17 开辟适合Restful标准的接口
10 s6day 一七 自动创建立异资金数额

  1.    
    第一篇:初识Python

  2.  
    第贰篇:python基础之核心风格

  3.  
    其三篇:python基础之数据类型与变量

  4.  
    第四篇:python基础之标准和巡回

  5. 第5篇:python基础之字符编码

  6. py编码终极版 
    苑昊先生

第5周

L18-lesson18
0一 s6 day1八 世界上最安全的API接口验证
0贰 s陆 day1八 中度自定义的权力管理
0三 s陆 day1八 监察和控制模块架构介绍
04 s陆 day18 定义监察和控制模板等城门失火表结构
0五 s6 day1八 客户端自动汇报情状
0陆 s陆 day18 监察和控制历史数据的拍卖
0柒 s陆 day18 落成异步无阻塞的思绪
08 s陆 day1八 监察和控制数据动态画图

 
 Py西游攻关之函数 
  苑昊先生

眼疾手快享受

ATM存钱取钱案例剖析

模块定义、导入、优化详解

内置模块详解之time与datetime模块

嵌入模块详解之Range模块

停放模块详解之OS模块

放到模块详解之Sys模块

放肢人体模型特块详解之Shelve模块

嵌入模块详解之Xml模块

停放模块详解之Configparser模块

放到模块详解之Hashlib、Hmac模块

正则表明式Re模块使用详解

L19-lesson19-end
01 s6day1九 最终一课介绍
0二 s6day1九 职务编排系统介绍
0三 s六day1玖 架构讲解演示
0四 s陆day1玖 架构疏解演示0贰
0五 s陆day1九 Form表单的中肯
0陆 s陆day19 架构代码实现解释
0柒 s陆day1玖 上传下载文件
0八 s六day1九 完毕配置管理的思绪
10 s6day19 装饰器
11 s6 day1九 学期总回想
12 s6 day1玖 结业后的建议

 
 Py西游攻关之装饰器  苑昊先生

第6周

 
 Py西游攻关之IOmodel 苑昊先生

本节小鸡汤(电影分享)

面向对象介绍

面向对象个性介绍

实例演示opp编制程序好处

实例变量与类变量

类变量的法力及析构函数

类的再而三

非凡类与新式类的接续顺序

承接实例讲明

多态实例疏解

本节作业之选课系统开拓

  1.  
    第4篇:python基础之文件管理

  2.   第玖篇
    python基础之函数,递归,内置函数

  3.   第拾篇
    迭代器协商谈生成器

  4.   第九篇
    装饰器

  5. 第八篇
    面向对象的程序设计

  6.   第八壹篇
    面向对象进阶

  7.   第7二篇
    非凡处理

  8.   第九叁篇
    python基础之socket编制程序

  9.  
    常用模块

  10.  
    模块与包

  11.  
    进度与线程

第7周

17_1
   经过与线程理论基础

眼尖享受

上节追思

静态方法、类格局、属性方法

课堂扯淡

深远讲明类的非凡成员方法__init__等

深远讲授类的尤其成员方法__new__等

反射详解

那么些管理TryExcept

互联网编制程序Socket介绍

Socket通讯案例新闻发送与接受

17_2
   Cpython解释器协助的历程与线程

第8周

  1.  
    函数草稿

上节回想

Socket落成轻巧的ssh客户端

Socket完结简单的ssh服务端

积极思虑正能量

Socket落成轻松的ssh二

Socket粘包

Socket粘包深切编码

SocketServer

SocketServer多并发

多用户在线Ftp程序

18_1   
 selenium模块

第9周

  1.  
    常用模块

  2.  
    Py西游攻关之模块

  3.  
     四线程与多进程

  4.  
    Py西游攻关之RabbitMQ、Memcache、Redis

  5.  
    前者基础之html

  6.  
      前者基础之CSS

  7.  
      JavaScript
    基础学习一

  8.  
      前端学习之jquery

上节回想

paramiko模块详解

ssh密钥疏解

进度与线程

多线程

10二线程案例

主线程与子线程

线程锁

线程之非随机信号量

线程之Event

队列Queue

学业之主机批量管理

26_1.      
Django-ajax

第10周

   jQuery

快人快语享受

上节回顾

多进程

多进程Queue

多进程Pipes与Manager

进度锁与经过池详解

协程

协程Gevent

协程之爬虫

协程之Socket

IO多路复用

IO模式

Select解析Socket通信

作业

       jQuery网址

第11周

  1.  
        Python开辟【第七7篇】:MySQL(一)

  2.  
        Python开荒【第78篇】:MySQL(贰)

  3.  
        Python开辟【第玖九篇】:Python操作MySQL

鸡汤

新闻队列介绍

RabbitMQ基本示例

RabbitMQ新闻分发轮询

RabbitMQ音讯持久化

RabbitMQ fanout广播格局

RabbitMQ direct广播格局

RabbitMQ topic细致的新闻过滤广播方式

Redis string操作

RabbitMQ rpc实现

Redis hash操作

Redis 集结set 和数年如一聚焦操作

Redis 集结操作补充

Redis 发布订阅及本节学业

       目录补充

第12周

  1.  
      数据库基础

  2.  
      数据库进阶

  3.    
        MySQL练习题

  4.            
        MySQL演练题参考答案

  5.    
       Python之路【第7陆篇】:Django【基础篇】

  6.    
       Python之路【第8七篇】:Django【进阶篇

上节回顾

数据库介绍

mysql基本选用

mysql数据类型与创立表

mysql 增加和删除改查

mysql 外键关联

mysql 连接查询

mysql 事务与索引

mysql python交互

sqlalchemy orm介绍

sqlalchemy 常用语法

sqlalchemy 外键关联

sqlalchemy 多外键关联

sqlalchemy 多对多涉及

学业之学员管理体系开采

35_1.
    Django之Model操作

第13周

35-2   s10期Tornao分享

碉堡机框架开荒介绍

碉堡机源码批注

碉堡机项目表结构划设想计与贯彻

自行成立表对象

权限分组与数码初阶化

35-3   
  Django知识点整理

第14周

35-4     
 Django之Form组件

开盘介绍

前者才具概要

前几日内容大约

Html本质以及在web程序中的成效

html的head内标签

html的body内标签之Logo、换行及别的

chrome查看html样式基本操作

html的body内标签之input连串

html的body内标签之多行文本及下来框

html的body内标签之超链接

html的body内标签之图片及表格

html的body内标签之表格

html的body内标签之田野同志set标签和label标签

上述故事情节总括

css选择器

css的存在形式及优先级

css边框以及任何常用样式

css之float样式

css之float完结作业实例

css之display样式

css之内外边距

本周作业以及思路

35-5         python
s12 day13
JavaScript、Dom和jQuery

第15周

35-6       
 Python生成随机验证码

上节内容回答

上节内容回看

CSS内容补充之position

CSS内容增加补充之overflow

CSS内容之hover

CSS内容之background

初始javaScript

javascript代码存在格局

javascript基本预览

javascript字符串操作以及跑马灯实例

javascript数组和字典以及for循环

javascript条件语句

javascript函数的概念

Dom间接选用器

Dom间接选择器

示范之模态对话框

演示之全选和反选以及撤消

javascript必须加分号

示范之后台管理右侧菜单

今日内容梳理

本周功课

35-7  
  Django之ModelForm组件

第16周

35-8             
 Tyrion粤语文书档案(含示例源码)

上节功课难题答问

昨日内容安排

CSS内容增加补充以及后台管理页面布局

后台管理页面布局

JavaScript内容回看

JavaScript函数

JavaScript系列化及转义

开小差之自动登入抽屉并点赞

eval以及时光操作

JavaScript作用域

JavaScript面向对象及原型

Dom选择器以及内容文本操作

Dom样式操作

Dom属性及成立标签

Dom提交表单及其余

Dom事件操作

Dom事件操作补充

Dom绑定时期的别的一种艺术

JavaScript 词法分析分析

前端学习方法分享

Sublime Text工具使用介绍

谢幕

 

第17周

  1.    
       Python之路【第九篇】:Python操作
    RabbitMQ、Redis、Memcache、SQLAlchemy

  2.    
       Python开拓【第拾6篇】:AJAX全套

今日内容大约

jQuery 和Dom关系及jQuery版本

jQuery选择器

实例多选反选择消

删选器以及Tab菜单示例

演示:模态编制程序框

jQuery 样式以及品质操作

演示:TAB切换菜单

jQuery内容操作

点赞以及jQuery css操作

JQuery中度以及岗位操作

JQuery 事件绑定的点子

JQuery事件之协会事件的发出

示范:表单验证

JQuery事件之页面框架和加载后自动施行

JQuery扩张以及电动实践函数的选用

JQuery阻止事件爆发

JQuery扩展

作业

37_1    
 KindEditor

第18周

  1.    
       Python开辟【第七伍篇】:Web框架之Tornado

故事情节大致

JS正则详解

JS正则详解之验证

组件BootStrap、EasyUI、JQueryUI

插件轮播

Django_Web框架引进

Django工程创立

Django目录详解

Django创建App

Django的Model使用

Django落成用户登6与前者交互

Django路由介绍

Django知识点整理

作业

39          
 python 之路,Day12 –
redis缓存数据库

第19周

武沛齐tornado博客:

前几天内容大概

教学内容大致

明日Django工程的创导

Django获取三个数据以及文件上传

Django的CBV和FBV

Django模板语言循环字典

Django基李碧华则表明式的U奇骏L

Django对应的路由名称

Django路由分发

DjangoO帕杰罗M基本创立基本项目以及更动数据库结构

DjangoORM使用mysql注意

DjangoO奥迪Q3M基本增加和删除查该

依据OLX570M实现用户登入

听别人说O景逸SUVM完成用户扩充删除修改以及查看详细

Django字段类型介绍

DjangoOWranglerM字段参数介绍

DjangoO福睿斯M外键操作

据他们说DjangoO纳瓦拉M的外键完成扩充用户(含select标签)

作业

            
 Python之路【第98篇】:Web框架们

第20周

        首先篇:白话tornado源码之三个剧本引发的杀人案

学Cobb置

上课内容回看

Django一对多的创导

创建一对多表结构

收获单表单数据的二种艺术

1对多跨表操作

一些多块表操作的的三种艺术

扩大一对大多据示例

初识Ajax

Ajax内容主导整理

编写一对多演示

创造多对多以及扩展示范

本节内容梳理

本周学业

        第二篇:白话tornado源码之待请求阶段

第21周

        其3篇:白话tornado源码之请求来了

今日知识点概要

上节内容回想以及UENVISIONL的互补

视图获取用户请求相关音讯以及呼吁头

模板之继续

模板之导入

上节学业意况

自定义 simple_tag

自定义filter

自定义分页

Cookie是怎么鬼

依赖Cookie落成用户登六

听说cookie完结定制突显数据条数

带签名的Cookie

CBV和FBV用户认证装饰器

本周功课

        第伍篇:白话tornado源码之褪去模板外衣的前戏

第22周

        第四篇:白话tornado源码之褪去模板的伪装

上节回首

Django之url、Views

Django之Model操作

Django之模版

Django之Session

Django之Session与Cookie

Django之CS奥德赛F原理详解

Django之中间件详解

Django之缓存实例详解

Django之信号

Django之Form组件验证

bf88必发唯一官网,作业

  1.  
       Python之路,Day14 – It’s time for
    Django

  2.  
       Python之路,Day壹伍 –
    Django适当进阶篇

第23周

           
    Py西游攻关之Django(1) 
 苑昊先生

长机管理项目要求分析

长机管理项目架构设计

长机管理项目起首营造

长机管理项目编制插件基类

长机管理项目命令分发器

长机处理项目提取主机列表

长机管理项目提取yaml配置文件_

长机管理项目动态调用插件进行数量解析

主机管理项目对模块中的参数举行解析

  1.  
      Bootstrap框架(一)

  2.  
      Bootstrap框架(二)

  3.  
      Bootstrap框架(三)

  4.  
      Django~1

第24周

    
 Django基础(一)

本节题纲

上节内容回想

ModelForm操作及评释

ajax操作-原生ajax

ajax操作-JQuery的ajax

ajax操作-伪ajax(iframe)

ajax操作-时机选用

文件上传(三种方法)-1

文件上传-时机选用及预览-贰

图片验证码

Kind艾德itor基本使用和文件操作

作业

  1.  
      Http协议

  2.        
     Python CMDB开发

第25周

46-1      
  CMDB开发

今日内容大致

博客系统示范预览

重组寻觅组件

JSONP跨域请求jQuery方式

JSONP跨域请求精神

XSS过滤以及单例情势

博客系统表结构批注

博客系统效用批注

CMDB介绍

CMDB落成的两种艺术

CMDB Agent客户端示例

  1.        
     CMDB源码使用须知

第26周

47_1      
 CMDB资金财产收罗

明天内容差不多以及CMDB介绍

前者插件定制之表头

前者插件定制之表内容

第27周

前者插件定制之定制td内容以及品质

CMDB插件示例演示

算法介绍与列表查找

冒泡 接纳 插入排序

快排

堆排序

47_2            
 Ali云api调用做轻便的cmdb

第28周

  1.        python
    之路,Day二七 –
    主机管理+壁垒机系统开辟

  2.    
      Python之路,Day1贰 –
    那就做个壁垒机呢

  3.  
      Python之路,Day20 –
    布满式监控系统开荒

  4.  
      Python之路,Day19 –
    CMDB、CMDB、CMDB

  5.  
      Python之路,Day1捌 –
    开辟三个WEB聊天来撩妹吧

  6.  
      Python之路,Day壹7 –
    分秒钟做个BBS论坛

堆排序复习

归并排序 Hill排序

算法练习

栈和队列

数据结构别的                                                style=”font-size: 1八px; color: #ff0000″>亟需的联系小编,QQ:184491251四

style=”font-size: 18px; color: #ff0000″>bf88必发唯一官网 1bf88必发唯一官网 2bf88必发唯一官网 3bf88必发唯一官网 4

54.

     [Django之路

花色实战之<教育行当CRAV四M开垦>]()

55.
          爬虫
 Q2Day81

 55_1       爬虫
  Q2Day79

     python
s12 day2

   http的乞求和响应进程二

  http的伸手和响应进程3

    python s12
day3

  MongoDB学习笔记(壹)MongoDB概述和装置

    JavaScript、Dom、jQuery

    Django验证码【附源码】

         Django
REST framework

 Django篇:

  web框架本质 

  Django
安装使用基础

  Django(2)路由系统、视图、模板 

  Django(3) OXC90M
数据库操作

  Django(四) O奔驰M级M
外键操作及初识Ajax

  Django(5)母版继承、Cookie、视图装饰器等

  Django(六)Session、CSRF、中间件

  Django(七)缓存、信号、Form

  Django(八)上:Model操作和Form操作

  Django(8)下:Model操作和Form操作、体系化操作

  Django(九)上:ModelForm操作

  Django(玖)下:Ajax操作、图片验证码、Kind艾德itor使用

 

linux:

samba配置:

 

ubuntu:

mysql启停:

mysql开启3306端口:

安装pip:

 

python:

线程指南:

一行python落成相互之间:

memcache的权重原型代码:

PEP八 Python 编码标准整治:

  

Django:

django
web框架:

django 初步化数据库:

django
请求及参数字传送递:

django
model报错:

django框架学习-Model进阶用法:

 

前端:

天帅大神的html详解:http://www.cnblogs.com/luotianshuai/p/5159449.html

jquery: 

JavaScript、Dom、jQuery:

bootstrap-modal:http://www.bkjia.com/webzh/1037178.html 

 

Echarts:

离线使用echarts及一些细节:

 

银角脑残粉必备 :

目录:

JavaScript、Dom、jQuery:

django基础:

django基础2:

爬虫:

51:

 20170622博客:    
 Django部分剧情(武沛齐)

金角高手这么些鲜为人知的博客:

linux基础:

面试题:

 

python模块

1.pywin32 

二.Microsoft Visual C++ 玖.0 is required  Unable to find
vcvarsall.bat的缓和措施:

 

git

1.

2.

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图