ck1987 发表于 2018-8-7 07:21:39

Python[7] :Python制作json格式和shell格式的API

In : from hostinfo.models import *  

  
In : HostGroup.    #有很多方法可以使用
  
HostGroup.DoesNotExist             HostGroup.delete                   HostGroup.save
  
HostGroup.MultipleObjectsReturnedHostGroup.full_clean               HostGroup.save_base
  
HostGroup.add_to_class             HostGroup.members                  HostGroup.serializable_value
  
HostGroup.clean                  HostGroup.mro                      HostGroup.unique_error_message
  
HostGroup.clean_fields             HostGroup.objects                  HostGroup.validate_unique
  
HostGroup.copy_managers            HostGroup.pk
  
HostGroup.date_error_message       HostGroup.prepare_database_save
  

  
In : HostGroup.objects.all()    #查看类中所有的对象(5个),返回值为列表
  
Out: [<HostGroup: HostGroup object>, <HostGroup: HostGroup object>, <HostGroup: HostGroup object>, <HostGroup: HostGroup object>, <HostGroup: HostGroup object>]
  

  
In : hg = HostGroup.objects.all()    #取第一个对象并赋值为hg
  

  
In : hg.    #hg中的方法
  
hg.DoesNotExist             hg.delete                   hg.objects                  hg.serializable_value
  
hg.MultipleObjectsReturnedhg.full_clean               hg.pk                     hg.unique_error_message
  
hg.clean                  hg.groupname                hg.prepare_database_save    hg.validate_unique
  
hg.clean_fields             hg.id                     hg.save
  
hg.date_error_message       hg.members                  hg.save_base
  

  
In : hg.groupname    #查看对应的组的名字
  
Out: u'nginx'
  

  
In : hg.members    #查看成员,返回值是一个对象,是对象就有方法和属性
  
Out: <django.db.models.fields.related.ManyRelatedManager at 0x2156f10>
  

  
In : hg.members.all()    #查看所有成员
  
Out: [<Host: nginx_master.com>, <Host: nginx_slave.com>]
  

  
In : h = hg.members.all()
  

  
In : h.
  
h.DoesNotExist             h.delete                   h.memory                   h.save
  
h.Manufacturer             h.disk                     h.model_name               h.save_base
  
h.MultipleObjectsReturnedh.full_clean               h.objects                  h.serializable_value
  
h.clean                  h.hostgroup_set            h.osversion                h.sn
  
h.clean_fields             h.hostname               h.pk                     h.unique_error_message
  
h.cpu_core               h.id                     h.prepare_database_save    h.validate_unique
  
h.date_error_message       h.ip                     h.product                  h.vendor_id
  

  
In : h.hostname
  
Out: u'nginx_master.com'
  

  
In : h.ip
  
Out: u'192.168.1.200'
  

  
In : h.ip = '192.168.1.234'    #修改记录
  

  
In : h.ip
  
Out: '192.168.1.234'
  

  
In : h.save()    #保存到数据库中,会在后台admin页面中看到
页: [1]
查看完整版本: Python[7] :Python制作json格式和shell格式的API