蓝鲸系统读者导入类型不能为空

蓝鲸系统读者导入类型不能为空,第1张

1.前言

本文示例效果可参考3.1处的配置完后浏览器访问,输入用户名和密码,点击设备管理,即可查看效果。

2. 建议:对以下知识点有一些了解并能简单应用

2.1 python:python官方中文文档

2.2 django:The Django Book

2.3 前端知识(除了常见的HTML/CSS/JQuery,还需了解Mako):mako官网

2.4 gitlab:Git思维导图

3.准备

3.1 搭建蓝鲸社区版:单机蓝鲸平台或多机版蓝鲸部署 或参考官方安装文档

若不想自己搭建,直接使用已搭建好的,需在本地配置hosts文件后访问。

例:用notepad++打开C:\Windows\System32\drivers\etc\hosts,添加以下内容、保存

172.16.44.104 paas.blueking.com

172.16.44.104 cmdb.blueking.com

172.16.44.104 job.blueking.com

172.16.44.104 bknetwork.blueking.com

打开浏览器,输入相应的账号密码(admin/hjMRN1L4bt)即可访问。

1

2

3

4

5

6

7

8

3.2 基于Pycharm搭建Python本地开发环境,完成HelloWorld

官方文档

3.3 提示

3.3.1 若是自己在本地另外安装Python环境时,版本需与framework代码里requirements.txt中版本一致。’

3.3.2 pycharm社区版不支持django,专业版才支持,下载时注意下的是什么版本。

3.3.3 在继续后面的步骤前,没有敲HelloWorld的伙伴请确认以下提到的内容,若有哪项有问题,请参考准备工作:有可访问的社区版蓝鲸;已有安装、配置好的Python环境;在Python环境能导入django包;配置的数据库可通信;pycharm项目配置均配置OK;本地git和gitlab可通信;在我的应用中有自己新建的应用,没有请新建。tips:社区版的蓝鲸可直接使用已搭建好的(详见3.1)可不用自己搭gitlab,直接使用已搭好的,让伙伴帮忙创个git账号,自己再登录gitlab网页新建project。

4.编写简单的CRUD

4.1 前期

4.1.1配置:

4.1.1.1 修改conf目录下的default.py

APP_ID 为创建应用后得到的应用 ID

APP_TOKEN 为创建应用后得到的应用 TOKEN

BK_PAAS_HOST 为3.1中提到的在hosts文件里配置的要访问的社区版PaaS平台域名

1

2

3

4.1.1.2 数据库配置:

创建本地数据库,数据库名字为应用ID;测试环境和正式数据库创建(本例中开发测试环境正式环境用同一个数据库),并分别配置好文件:

开发环境:settings_devlopment.py

测试环境:settings_testing.py(HOST 为社区版 mysql 服务所在的内网 IP,如不知道是哪台可在社区版安装目录下的 install.config 查看,或者执行 echo $MYSQL_IP 查看)

正式环境:settings_production.py

1

2

3

4

4.1.2 项目:若不想新建project可在刚刚的HelloWorldd的project中直接继续写

若想再熟悉可以另外重新新建project导入framework代码,更改配置,编写简单的CRUD。参考基于PyCharm熟悉Django开发来配置,跟着该链接做到3.3步骤,3.4开始不用。

4.1.3 应用:不管有没有新建project都可以在自带的home_application应用中编写

若想新建应用:需在终端输入python manage.py startapp app_id_name(注意:习惯上app_id_name就是你在新建应用中新建的应用名)

4.2 model

4.2.1 编写model

本文在作者自己新建的应用里的models.py文件中编写model(没有新建应用的伙伴则在home_application应用的models.py中编写,后续类似情况不再特地说明)。本文实例的models.py代码地址。读者可试着自己设计不同的model,不一定和示例一模一样。

# !/usr/bin/env python

# encoding:utf8

from django.db import models

class ServerDevice(models.Model):

server_device_choice = (

('offline', u'下线'),

('online', u'上线'),

('to_be_online', u'待上线'),

('test_server', u'测试'),

)

"""

服务器设备

"""

# 定义一个名称字段,blank没有设置默认为False不能为空,且unique=True必须唯一

name = models.CharField(u'主机名称', max_length=100, unique=True)

# 定义SN编号字段, blank=True可以为空

sn = models.CharField(u'SN号', max_length=200, blank=True)

# 公网IP字段,可以为空

public_ip = models.CharField(u'外网IP', max_length=200, blank=True)

# 私网IP,可以为空

private_ip = models.CharField(u'内网IP', max_length=200, blank=True)

# 定义mac地址字段

mac = models.CharField(u'MAC地址', max_length=200, blank=True)

# 定义 *** 作系统字段

os = models.CharField(u' *** 作系统', max_length=200, blank=True)

# 定义磁盘信息字段

disk = models.CharField(u'磁盘', max_length=200, blank=True)

# 定义内存信息字段

mem = models.CharField(u'内存', max_length=200, blank=True)

# 定义CPU信息字段

cpu = models.CharField(u'CPU', max_length=200, blank=True)

# 机器状态,默认都为在线状态

status = models.CharField(max_length=10, choices=server_device_choice, default=u'下线')

# 定义备注字段

memo = models.CharField(u'备注', max_length=200, blank=True)

def __unicode__(self):

return self.name

class Meta:

db_table = 'server_device'

蓝鲸亦称“剃刀鲸”,是地球上最大与最重的动物,属于哺乳纲、鲸目、鲤鲸科。分布广泛,从北极到南极的海洋中都有。蓝鲸的身躯瘦长,背部是青灰色的,不过在水中看起来有时颜色会比较淡。 目前已知蓝鲸至少有三个亚种:生活在北大西洋和北太平洋的B. m. musculus;栖息在南冰洋的B. m. intermedia与印度洋和南太平洋的B. m. brevicauda(也称侏儒蓝鲸)。在印度洋发现的B. m. indica则可能是另一个亚种。与其他须鲸一样,蓝鲸主要以小型的甲壳类(例如磷虾)与小型鱼类为食,有时也包括鱿鱼。

蓝鲸(学名:Balaenoptera musculus)是一种海洋哺乳动物,属于须鲸亚目。蓝鲸被认为是地球上曾经生存过体型最大的动物,体长可达33米,重达160吨。 蓝鲸的身躯瘦长,背部是青灰色的,不过在水中看起来有时颜色会比较淡.直到20世纪初,在世界上几乎每一个海域中,蓝鲸的数量是相当多的。在超过40年后,捕鲸者的猎杀使它们几乎灭绝。直到国际社会在1966年开始保育蓝鲸后,蓝鲸的数量才逐渐上升。一份2002年报告估计目前世界上蓝鲸的数量在5,000至12,000只之间,并分布在至少5个族群中。最近对于侏儒蓝鲸的研究显示这个数字可能是低估了实际的数量。在捕鲸活动开始前,蓝鲸最大的族群是在南极海域,估计大约有239,000只(范围介于202,000与311,000之间)。目前在东北太平洋、南极海与印度洋的数量已经比以前要减少非常多(大约各只有2,000只)。在北大西洋则有2个更大的集团,在南半球至少也有2个集团。

蓝鲸是须鲸科目的其中一个物种,这个科的成员还包括大翅鲸、座头鲸、塞鲸、布氏鲸与小须鲸。须鲸科被认为早在渐新世中期就和须鲸亚目的其他科分离。但是对于须鲸科的成员何时彼此分离演化还是未知的。蓝鲸通常被归类在须鲸属的其中之一,虽然有学者将它归类在另一个单型属-蓝鲸属(Sibbaldus)中,但是这种分类方法并没有被其他学者接受。DNA序列分析显示,蓝鲸比其属中的其他物种在种系上更接近座头鲸和灰鲸。如果进一步的测试可以证实这种关系的话,将有把须鲸重分类的必要。 蓝鲸是鳁鲸属七个物种中的一种。但是DNA测序分析表明,蓝鲸比其属中的其它物种在种系上更接近驼背鲸和灰鲸。关于蓝鲸/鳍鲸杂交的成年后代至少有11项文献记载。目前也已知有蓝鲸与大翅鲸之间的杂交种。阿伦逊和格尔伯格(1983年)认为蓝鲸和鳍鲸的差别类似于人类和大猩猩的差别。普遍认为鳁鲸科早在渐新世中期就和须鲸亚目的其他科分离。但是不知何时这些科的成员彼此分离。 与蓝鲸相关的动物种系树一些权威把该物种分为三个亚种:B. m. musculus,包括北大西洋和北太平洋的种群;B. m. intermedia,包括南大洋的种群;B. m. brevica

蓝鲸图片欣赏(20张)uda (也称侏儒蓝鲸),包括印度洋和南太平洋的种群。更早的权威把把印度洋种群单独列为一个亚种称B. m. indica。但和其他三个亚种不同的是,最后一个亚类的名称并未出现在濒危物种红色列表上。目前两种分类方法仍旧受到一些科学家的置疑;遗传分析却表明只有两种亚种。 蓝鲸的物种名称musculus来自于拉丁语,有“强健”的意思, 但也可以翻译为“小老鼠”。林奈在1758年的开创性著作《自然系统》(Systema Naturae)中完成了该种类的命名,他可能知道这一点,然后幽默地使用了这个带有讽刺意味的双关语。蓝鲸在赫尔曼·梅尔维尔的小说《白鲸记》中被称为硫磺底(Sulphur-bottom),因为矽藻附着在蓝鲸的皮肤上,使得它们的下侧呈现橘棕色或淡黄色,因此其也称为磺底鲸。其他常见的名称还有西巴德鲸、塞巴氏须鲸(Sibbald's Rorqual,由罗伯特·西巴德所命名),大蓝鲸(Great Blue Whale)与大北须鲸、巨北须鲸(Great Northern Rorqual),不过近几十年来这些名称渐渐被人们所遗忘。 目前权威专家将蓝鲸分类成3或4个亚种:北蓝鲸包括北太平洋与北大西洋的族群、生活在南极海的南蓝鲸、在印度洋与南太平洋被发现的侏儒蓝鲸与一个仍有疑问的亚种:大印度蓝鲸,它们也是在印度洋被发现的,尽管之前这个亚种被怀疑可能就是侏儒蓝鲸。

世界性分布,以南极海域数量为最多,主要是水温5~20℃的温带和寒带冷水域,有少数鲸曾来游于黄海和台湾海域。蓝鲸是最重要经济种之一,脂肪量多。国际上规定用蓝鲸产油量作换算单位,即1蓝鲸=2长须鲸=2.5座头鲸=6大须鲸。从现代捕鲸开始的年代起,就对蓝鲸竞相滥捕,在高峰期的1930~31年度,全世界一年就捕杀蓝鲸近3万头。1966年国际捕鲸委员会宣布蓝鲸为禁捕的保护对象。未开发前蓝鲸至少有20多万头,现在估计最多有13000头。根据国际捕鲸委员会1989年发表的统计报告说,蓝鲸现在只有200~453头幸存者。这是根据在南半球经过8年的调查得出的,已经濒临灭绝。 禁止捕鲸以来,全球蓝鲸的数量基本保持不变,大概3000-4000头。从受胁物种红色列表创立开始,蓝鲸就已经被列为红色列表上的濒危物种。位于太平洋东北部的蓝鲸种群是最大的,由大约2000个体组成,集中在阿拉斯加到哥斯达黎加之间,但在夏季常见于加利福尼亚。这个种群是长期以后蓝鲸数量回升的希望。有些时候他们会漂泊到太平洋西北部;曾有记载出现在堪察加半岛和日本北端之间。 南大洋蓝鲸种群的数量在750-1200头之间,该种群迁移的方式还没良好理解。它们可能是,也可能不是区别于斯里兰卡东北沿海时常出现不确定数目的种群。南大洋种群的一部分蓝鲸接近南太平洋的东海岸。在智利,人们发现了蓝鲸聚集于智鲁岛沿岸觅食,因此智利鲸类保护中心,在智利海军的支持下,对其进行广泛的研究和保护。 在北大西洋生活着两个蓝鲸种群。第一个位于格陵兰,纽芬兰,新斯科舍和圣劳伦斯湾。估计有500头左右。第二个更靠东,春季出现在亚述尔群岛,而七八月份则出现在冰岛;据推测鲸群沿大西洋中脊在这两个火山岛之间活动。除了冰岛,虽然及其少见,蓝鲸还出现在更远的斯瓦尔巴群岛和扬马延岛。科学家不清楚这些蓝鲸在哪里过冬。整个北大西洋的种群数量在600-1500之间。 人类对蓝鲸种群的恢复造成威胁,多氯联二苯化学品会在蓝鲸血液内聚集,导致蓝鲸中毒和夭折,同时日益增加的海洋运输造成的噪音(the noise pollution),掩盖了蓝鲸的声音,导致蓝鲸很难找到配偶。

体态特征dna

一头成年蓝鲸能长到非洲象体重的30倍左右。蓝鲸平均长度约26米,最高纪录为33.5米左右。雌鲸大于雄鲸,南蓝鲸大于北蓝鲸。上面观,吻宽而平。蓝鲸背鳍小,高约0.4m,位体后1/4处。鳍肢较小,其长占体长的15%。尾鳍宽为体长的1/3至1/4,后缘直线形。蜇沟55~88条,最长者达于脐。每侧须板270~395枚。体背深苍灰蓝,腹面稍淡,口部和须黑色。 蓝鲸和其他种类的鲸不同,其他种类显得矮壮,而蓝鲸则身体长椎状,看起来像被拉长。头平呈U型,从上嘴唇到背部气孔有明显的脊型突起,嘴巴前端鲸须板密集,大约300个鲸须板(大概1米长)悬于上颚,深入口中约半米。60-90个凹槽(称为腹褶)沿喉部平行于身体。这些皱褶用于大量吞食后排出海水(参见“捕食”一节)。 蓝鲸背鳍小,只有在下潜过程中短暂可见。背鳍的形状因个体而不同;有些仅有一个刚好可见的隆起,而其他的鳍则非常醒目,为镰型。背鳍大概位于身体长度的四分之三处。当要浮出水面呼吸时,蓝鲸将肩部和气孔区域升出水面,升出水面的程度比其他的大型鲸类(如鳍鲸和鲳鲸)要大得多。这经常可作为识别海洋物种的有用线索。 当呼吸时,如果风平浪静,蓝鲸喷出的一道壮观的垂直水柱(可达12米,一般为9米)在几千米外都可以看到。蓝鲸的肺容量为5,000升。 蓝鲸的鳍肢长3-4米。上方为灰色,窄边白色。下方全白。头部和尾鳍一般为灰色。但是背部,有时还有鳍肢通常是杂色的。杂色的程度因个体而有明显不同。有些可能全身都是灰色,而其他的则是深蓝,灰色和深蓝色相当程度的混合在一起(grey-blue)。 蓝鲸和其他鲸交互时冲刺速度可达50km/h(30mph),但通常的游速为20km/h(12mph)。当进食时,速度降到5km/h(3 mph)。北大西洋和北太平洋的蓝鲸当下潜时会抬起他们的尾鳍,其他的大部分蓝鲸则不会。 蓝鲸是地球上目前的最大的动物,一头成年蓝鲸能长到曾生活在地面上的最大恐龙—长臂龙体重的2倍多。蓝鲸也是曾在地面上生活过的最大动物,来自恐龙时代所知的最大的生物是中生代的阿根廷龙,阿根廷龙估计有90吨(100短吨)。最大的蓝鲸有多重还不确定。大部分的数据取自20世纪上半叶南极海域捕杀的蓝鲸,数据由并不精通标准动物测量方法的捕鲸人测得。有记载的最长的鲸为两头雌性,分别为33.6米(110英尺3英寸)和33.3米(109英尺3英寸)。但是这些测量的可靠性存在争议。美国国家海洋哺乳动物实验室(NMML)的科学家测量到的最长的鲸长度为29.9米(98英尺),大概和波音737或三辆双层公共汽车一样长。 蓝鲸的头非常大,舌头上能站50个人。它的心脏和小汽车一样大。婴儿可以爬过它的动脉,刚生下的蓝鲸幼崽比一头成年象还要重。在其生命的头七个月,幼鲸每天要喝400升(100升美国加仑)母乳。幼鲸的生长速度很快,体重每24小时增加90公斤(200磅)。 由于蓝鲸巨大的体积,我们不能直接称它的体重。大部分被捕杀的蓝鲸都不是整头上称的,捕鲸人在称重之前将其切成合适的大小。因为血液和其它体液丧失,这种方式低估了蓝鲸的体重。即使这样,有记载27米(88英尺6英寸)长的鲸重达150-170吨(160-190短吨)。NMML的科学家相信30米(98英尺)长的鲸估计会超过180吨(200短吨)。目前NMML科学家精确测量过的最大的蓝鲸重达177吨(197短吨)。 雌大于雄,南蓝鲸大于北蓝鲸。上面观,吻宽而平。背鳍小,高约0.4m,位体后1/4处。鳍肢较小,其长占体长的15%。尾鳍宽为体长的1/3至1/4,后缘直线形。蜇沟55~88条,最长者达于脐。每侧须板270~395枚。体背深苍灰蓝,腹面稍淡,蓝鲸以浮游生物为食,主食磷虾(krill)。一头蓝鲸每天消耗2~4t食物。 蓝鲸

摄食时游速2~6km/h,洄游中5~33km,被迫逐时最大20~48km。一般进行10~20次小潜水后接一次深潜水,浅潜水间隔12~20秒,深潜水可持续10~30分钟。喷出雾柱狭而直,高6~12m。蓝鲸大约10岁性成熟,北蓝鲸于秋末冬初产仔和交配,南半球是在南方的冬季交尾,7月是高峰期。繁殖期南北半球相差半年。孕期10~11个月,仔鲸长6~7m,重约6吨。哺乳期半年,断奶时长可达16m。对最高年龄的估计从30年到80~90年不等。鲸会通过叫来求偶。口部和须黑色。 蓝鲸很笨很丑。

蓝鲸大都在冬季繁殖。母鲸怀胎一年后才生小鲸。刚产下的幼鲸体长就有7.5米左右,重约6吨,经过24小时的喂奶,它的体重就能增加100公斤左右,平均每分钟增加约75克。幼鲸经过7个月的哺乳后,体重可达到23吨左右,体长约16米,并开始学着张嘴吞食各种浮游生物。小蓝鲸要5岁才算成年。

磷虾是蓝鲸的主要食物,蓝鲸所吃的这类浮游生物因海洋区域不同而属不同的物种。在北大西洋,北方磷虾,Thysanoessa raschii, Thysanoessa inermis和Thysanoessa longicaudata是蓝鲸的主要食物。在北太平洋Euphausia pacficia, Thysanoessa inermis, Thysanoessa longipes, Thysanoessa spinifera和Nyctiphanes symplex是主要食物;而在南极,南极磷虾,Euphausia crystallorophias 和Euphausia vallentni是蓝鲸的主要食物。 蓝鲸

蓝鲸通常捕食它能找到的最密集的磷虾群,这意味着蓝鲸白天需要在深水(超过100米)觅食,夜晚才能到水面觅食。觅食过程中蓝鲸的潜水时间为一般为10分钟。潜水20分钟并不稀奇,最长的潜水时间记录是36分钟(西尔斯,1998年)。蓝鲸捕食的过程中一次吞入大群的磷虾,同时吞入大量的海水。然后挤压腹腔和舌头,将海水经鲸须板挤出。当口中海水排出干净后,蓝鲸吞下剩下的不能穿过鲸须板的磷虾。

蓝鲸在秋后开始交配,一直持续到冬末。我们对交配行为和繁殖地还一无所知。雌性2-3年产一次崽,经过10-12个月妊娠期后一般在冬初产崽。幼鲸重约2吨半,长约7米。约6个月后幼鲸断奶,此时幼鲸的长度已经翻了一倍。蓝鲸一般8-10岁性成熟,此时雄鲸长度至少20米(南半球更长)。雌性相对体型更大,约5岁性成熟,此时长约21米。 科学家估计蓝鲸的寿命至少到80岁;但是由于个体记录无法回溯到捕鲸时代,所以要确定鲸的确切寿命还要经过很多年。单一个体最长记录的研究是34年,在东北太平洋(西尔斯1998年报告)。蓝鲸的天敌是逆戟鲸。Calambokidis等人(1990年)调查发现25%的成年蓝鲸都有逆戟鲸攻击留下的伤痕。但是攻击造成的死亡率目前还没有确切的数据。 蓝鲸搁浅并不多见,由于其特殊的群体结构,因此从来没听过蓝鲸群体搁浅。但是当搁浅确实发生时,会倍受关注。1920年一头蓝鲸在苏格兰外赫布里底群岛路易斯岛海滩搁浅,它的头部被捕鲸人射中,但鱼叉没有爆炸。和其他动物一样,蓝鲸本能地不惜一切代价坚持呼吸,搁浅可以让它不至于溺死,路易斯岛上两根立在大道边的鲸

从一般意义上来说蓝鲸并没有天敌!即使它并不是海洋中的顶级掠食者,但它巨大的体形本身就是一种天然的保护,因此蓝鲸在海洋中并没有真正意义上的天敌!但仍然有两个物种可以威胁到它们的生存,前者攻其小,后者则老少通吃,对于蓝鲸实在是个严峻的威胁!

即使是小朋友都知道,蓝鲸是世界上最大的动物!体长超过30M,体重超过30吨的庞然大物!

蓝鲸的心脏模型,当然大小与真实的蓝鲸心脏比例是1:1,那么如此庞然大物,还有哪些物种会威胁到它们的生存呢?

一、虎鲸

虎鲸是鲸类中的齿鲸,海洋中的顶级掠食者,虎鲸一出现,鲨鱼只能靠边站了!而且虎鲸智商极高,比起鲨鱼来,就是大人与小孩的差距!当然虎鲸还有另一个名字也许名头就更响了,“杀人鲸”是它们的第二个响当当的名号,但其实虎鲸在自然界中并没有攻击人类的记录,仅仅是在海洋馆圈养的虎鲸有过记录,而这也许和虎鲸几十年被圈养的状态有关!

虎鲸与蓝鲸的体型比较,看起来就是个小弟弟!

但虎鲸很少攻击成年蓝鲸,他们攻击幼崽,虎鲸会互相配合隔离母鲸与幼崽之间的照应,从而可以群起而攻之快速杀死幼崽!因此从这个意义上来说,虎鲸是蓝鲸的一个威胁并不为过,但要说是天敌就不太合适了,毕竟以虎鲸的能力还达不到这个层次!

二、人类以及人类生产的垃圾

其实人类威胁所有物种的生存,当然对于大多数文明国家,会采取非常温和的措施保护那些濒临灭绝的物种,但地球上往往有几个为满足私欲而不管不顾物种灭绝的威胁,频频出手不杀鲸鱼,这就是日本,沾满东亚人们鲜血的日本是全世界所有鲸类的威胁,打着科研的旗号不断猎杀各种鲸类!真是不要脸的国家!

看到这艘船上名字就不用多说了吧,这绝对是威胁,而且比地球上任何一个威胁都大!

除了这些以外还有人类制造的各种垃圾!

还有船舶的螺旋桨以及它们制造的噪音!直接威胁到了所有大型鱼类以及回声定位的鲸类等的生存!

被螺旋桨打伤的虎鲸,也许没有人知道它是如果捱过这受伤的这段时间的,但这头虎鲸真是大难不死!

受噪音影响回声定位而迷路搁浅而已经死亡的蓝鲸,人类的活动已经越来越严重的威胁到了鲸类的生存,也许未来真的只能在数据库中才能找到各种鲸类的资料了!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10016199.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存