00:01
那接下来我们就来开始使用这些功能啊呃,首先注意一点,就是正常情况下呢,我们一个这个range,一个地域下面呢,我们最好只生成一个coss client,也就是只生成了一个客户端,然后呢,循环上传和下载对象啊,不能够每一次都去生成一个新的这个克对象。因为呢,这样的话会占用更多的线程和进程。所以这里我们做一个处理,在我们的这个Tencent storage当中呢,我们的这个。每一次创建,其实它都会去生成一个新的,呃,Co s client,那么这边呢,我们可以写一个单例,另外呢,我们这里的功能还需要重新加我们的这个类呢,去做一个处理。所以呢,在这我们可以右键,我再新建一个拍摄文件。我写一个写一个包吧,写一个模块啊小cos。啊。
01:04
在这个cns storage当中,我们先导入。Story当中的Tencent cost storage待会要使用一下这个类。我们自己来写一个类啊,我们自定义一个类,假设叫做QF。那里面呢,我们先写个DF,但这块的代码大家可以自己去,呃,自由发挥。那我们这里呢,写了一个类,待会儿呢,我们将我们需要用到的这个功能在这里面把它封装一下。另外,我们来写一个单例。写丹尼,我们写一个装饰器吧。装饰器。这个默认为空。写装饰的目的是写单列的目的是让我们下面的这个类啊,到时候创建的时候,每次只能创建一个相同的啊。
02:07
使用单利。在上面我们再加一个function tools is。好,在下方我们写上艾。将CS呢传进去,再写上阴的函数。写通用参数。在内部呢,我们写上no local,要使用到我们写上呃,Instance,然后再判断一下,如果not instance,如果这个对象如果说你已经存在,那么就不会进入啊,如果你还没有存在,那我们在这呢,用is instance去等于CIS。到时候这个装饰器我们会加在这个类外面啊,所以CS会是我们这个类,我们打上括号,相当于创建它,将我们需要传过去的参数呢,也全部都写进去。
03:07
在衣服的后面,在。再返回我们的in就可以了,In不能打括号啊,好,这是我们自己写的一个单例,把这个单例呢,我们加到下面的q storage这里。好写完之后呢,在下方我们就开始来使用。这里的写法大家可以自己自由发挥啊,那么我们呢,这样写。先写上self storage自己定义一个对象去,等于我们前面导入了Tencent。Ten course storage。那需要创建它,创建它之后里面呢,其实我们这个初始化之后啊,它会自动去执行storage当中的这个方法,那么在in当中,它会自动取到我们settings当中的一些配置,并且把它配置好,在这里面呢,还有两个东西,一个叫self.bet这是我们的呃,使用到的存储桶的名称。
04:09
那么还有呢,是还有一个需要用到的是我们的self.client到时候我们就要实现功能的时候啊,就需要用到这个点client去调一些函数。所以这里呢,我们做一个处理吧,Self点。发给他。我等于cell.storage点。把它存起来用self.client再加1CLIENT,对象等于self storage.client。那么这两个是属性啊,好写完之后呢,等一下呢,后面我们就可以去使用它了。那么这个q X storage,我们在这呢,只会执行一次。在下我们就开始来写功能,我们先来写一个功能。一个写啊,我们先来写一个创建。
05:02
这个新的。存储桶创建存储桶这个功能其实不是很建议大家在代码当中写,那你可以呢,在我们呃,使用这个存储桶之前,就先在你的后台可以先生成啊,或者创建好,然后在我们的C当中需要配置啊,虽然有这个功能,但是其实不建议大家在这写啊,更建议大家什么样呢?提前创建好。这个函数呢,我们了解一下,我写一个DEF,写上一个函数。那你要创建一个新的存储的,我们可以写一个new。Target给个名字在内部,我们的写法其实跟我们之前差不多,好,我们来写一下,我们加一个串来捕获下异常,如果说你的存储的名称已经存在,那我们就不再重新创建了。
06:00
然后我们使用self点,再点create发给的。里面,那我们写上。等于new。把你的。好,这是我们创建的,如果说这里没有问题,不会报错,那我们就返回OK,或者你返回其他的也可以。啊,如果说有问题,我们写一个except,呃,Except啊,我们写个exception吧,在这里我们可以自己去打印一下。这个错误。创建存储动失败,那么我们这里的A呢,可以自己打印出来。但是最后没有返回,返回空好,但你不返回也可以,我返回一个那。好了,这是我们去创建存储桶,那怎么去使用呢?我们现在来调用一下。创建好存储这个函数写好之后啊,等一下我们会用q storage创建好对象之后呢,再去调它。
07:06
在调他之前呢,我们首先需要能够调,我们现在还没有去启动项目啊,我们可以这样子。在view这边,在设置函数这边呢,我们先来写一个创建存储桶。啊的这么一个式的函数。是个函数名字呢,我们可以直接使用,我们刚才呃,用到的这个后面我们加个view。我们写create,刚才是写上我们加一个view吧。那在里面呢,需要写上request。在这儿,我们需要去用我们的QF。Storage啊,所以要导入包,那么这里导包的话,我们导几个包啊。From。Ju。Cos啊,Cos storage在我们这里用到的Q。
08:01
把它拿过来打括号创建对象,创建完之后呢,我们直接用create。这里没有提示是吧,没有提示没关系啊,我们自己写。然后上我们的存储的名称。把它拿过来,那这个是我们一个新的存储的,我改一个名字叫六。这个名字要注意不能写下划线啊,我们直接连着写吧,六啊budget,然后加上我们的avid这样写,那写完之后会有返回。这个返回就是我们自己写的。如果,如果返回的是OK,那么应该是有值的啊,它不会为空,我们就re return一个啊,这个痛的话,只是我们在。呃,待会在浏览器当中显示而已啊,大家可以看情况自己去加,将过点HTDP在import。HTTP。
09:05
好,我们返回一个创建存储桶。成功。如果失败了的话,我们再返回http response。创建存储桶失败,好了,设个函数我们就写成这样啊,写完之后需要访问,那我们要回到我们的U外摇这边,在路由这边。下面呢,我们把它去掉。首先需要先倒一个包。这个导播我们直接,呃,就不使用子路游,直接使用APP。好,我们现在在这个位置,是不是我们需要导的是cos。CS,然后在import。嗯,我们写一个点六吧,在音魄的心吧。
10:05
然后这个pass我们就不写了啊,我直接写一个。Market。好,写上加一个路由。然后在后面呢,写上market view。好,这样就可以了,行,那么写完之后呢,现在我们来访问一下,先启动一下我们的项目。在特命的当中。那我就在这啊,Python manager,我们直接run。然设备启动之后,我们点开浏览器,点击点击这个网址啊,打开浏览器。打开浏览器之后呢,因为我们这里路由呢,是自己写的啊,我们写上。写成这个。执行呃,可以看到他创建成功了,创建成功需要看一下我们这边。
11:03
存储桶现在是一个啊,我们现在刷新一下。可以看到有两个,那么第二个呢是new,这个是我们刚才创建的,对不对,可以看到时间啊,这是我们刚刚创建好的。好了,这就是我们如何去创建新的存储桶。当然还是建议大家先把存储创建好,在我们代码当中就不用创建了。
我来说两句