python腳本調用jdango orm映射的方法

django 工程是運行在web server 下的。然而,通常需要開發一個外部的腳本與這個網頁工程的model打交道。比如要通過外部的Python腳本調用django model寫入數據,或者查詢數據。以下腳本示範瞭如何通過django的modes來查詢定義好的alias字段

# _*_ coding: utf-8 _*_
#!/usr/bin/env python
__author__ = 'xiaoke'
__date__ = '2018/4/27 14:38'

import sys,os
import django

#定義django項目所在的路徑【django版本1.9.8;python版本2.7】
sys.path.append(r'/opt/CxOps/')
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'CxOps.settings')
django.setup()

#測試settings文件是否可以import
#from CxOps import settings
#print(settings.ROOT_URLCONF)

#import models,和在jdango裏面寫法一樣了
from ops_web.models import HostPrivileges

all_alias = HostPrivileges.objects.get(username="gukun")

for alias in all_alias.alias.all():
    #print(type(alias))
    print(str(alias) + '------>' + alias.inip)
    #print(alias.inip)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章