OpenStack-Newton 基础部署指南
可参见github 上更新的文章: https://github.com/AndySkyL/OpenStack 本文转自 酥心糖 51CTO博客,原文链接:http://blog.51cto.com/tryingstuff/1892582
1.发生背景:在django项目中需要一个项目管理和一个资产管理。就牵涉到多对多的关系,如下:
class AssetGroup(models.Model):
GROUP_TYPE = (
('P','PRIVATE'),
('A','ASSET')
)
name = models.CharField(max_length=80,unique=True)
comment = models.CharField(max_length=300,blank=True,null=True)
def __unicode__(self):
return self.name
class Asset(models.Model):
"""
定义资产信息
"""
group = models.ManyToManyField(AssetGroup, blank=True, verbose_name=u"项目名")
env = models.IntegerField(choices=ASSET_ENV, blank=True, null=True, verbose_name=u"运行环境")
ip = models.CharField(max_length=32, blank=True, null=True, verbose_name=u"主机IP")
other_ip = models.CharField(max_length=255, blank=True, null=True, verbose_name=u"联通ip或者云主机ip")
system_version = models.CharField(max_length=8, blank=True, null=True, verbose_name=u"系统版本号")
kernel_version = models.CharField(max_length=32,blank=True,null=True,verbose_name=u'内核版本信息')
ssh_version = models.CharField(max_length=32,blank=True,null=True,verbose_name=u'ssh版本信息')
status = models.IntegerField(choices=ASSET_STATUS, blank=True, null=True, default=1, verbose_name=u"机器状态")
idc = models.ForeignKey(IDC, blank=True, null=True, on_delete=models.SET_NULL, verbose_name=u'机房')
cpu = models.CharField(max_length=64, blank=True, null=True, verbose_name=u'CPU')
memory = models.CharField(max_length=128, blank=True, null=True, verbose_name=u'内存')
disk = models.CharField(max_length=1024, blank=True, null=True, verbose_name=u'硬盘')
date_added = models.DateTimeField(auto_now=True, null=True)
comment = models.CharField(max_length=128, blank=True, null=True, verbose_name=u"备注")
2.具体操作:
当添加了资产和项目的时候,发现这2者并未产生关联,没有对关联表进行任何操作,所以需要对关联表进行操作进行关联
在视图里面的操作如下:
Group = AssetGroup.objects.filter(
微信关注我们
转载内容版权归作者及来源网站所有!
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。
Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。
Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。
WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。