1 描述
有时候会碰到这样的场景,对于一些业务升级,我需要把数据库数据做些处理,同时又想以 Django 项目的环境变量执行脚本,这个时候使用 python 脚本是再适合不过的手段了。
2 使用自带的 shell
python manage.py shell < script
或者
./manage.py shell < script
2.1 举例
2.2 脚本代码如下:
# -*- coding: utf-8 -*-
from __future__ import absolute_import
from __future__ import unicode_literals
from django.contrib.auth.models import User
def show_user():
user = User.objects.get(username='admin')
print 'I am {0}'.format(user.username)
show_user()
2.3执行命令
python manage.py shell < script1.py
2.4 运行结果如下:
2.4.1 安装了 ipython(这里版本为 4.2.0)
2.4.2 没有安装 ipython
3 使用 django-