一、想要替换之前的代码objects.get(),首先先使用grep
找到项目中哪些地方用到了objects.get()
$ grep -rnw objects.get ./
./vip/models.py:25: perm = Permission.objects.get(name = perm_name)
./lib/orm.py:18: model_obj = cls.objects.get(*args,**kwargs)
./scripts/init.py:110: vip1 = Vip.objects.get(level = 1)
./scripts/init.py:111: vip2 = Vip.objects.get(level = 2)
./scripts/init.py:112: vip3 = Vip.objects.get(level=3)
./scripts/init.py:115: vipflag = Permission.objects.get(name='vipflag')
./scripts/init.py:116: superlike = Permission.objects.get(name='superlike')
./scripts/init.py:117: rewind = Permission.objects.get(name='rewind')
./scripts/init.py:118: anylocation = Permission.objects.get(name='anylocation')
./scripts/init.py:119: unlimit_like = Permission.objects.get(name='unlimit_like')
./scripts/init.py:120: show_like_me = Permission.objects.get(name='show_like_me')
./common/middleware.py:36: user = User.objects.get(pk=uid)
./App/models.py:56: self._vip = Vip.objects.get(id = self.vip_id)
二、使用流编辑器sed
进行批量替换
$ sed 's/objects.get/get/g' scripts/init.py
$ sed -i 's/objects.get/get/g' scripts/init.py