您的位置:首页 > 运维架构 > Shell

Python Shell 解释器下使用Django Model

2014-10-28 15:57 375 查看
sys.path.append('E:/Projects/DjangoProjects/myFirstSite')

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'myFirstSite.settings')

from books.models import *

print (Author.objects.all())

 

 

 

如下(http://stackoverflow.com/questions/8047204/django-script-to-access-model-objects-without-using-manage-py-shell):

Since Django 1.4 you should avoid using
setup_environ(settings)
(post by Melug) because it is deprecated. Use the following instead and you will be able to access your model

import os

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "your_project_name.settings")

# your imports, e.g. Django models
from your_project_name.models import Location

# From now onwards start your script..


Here is an example to access and modify your model:

if __name__ == '__main__':
# e.g. add a new location
l = Location()
l.name = 'Berlin'
l.save()

# this is an example to access your model
locations = Location.objects.all()
print locations

# e.g. delete the location
berlin = Location.objects.filter(name='Berlin')
print berlin
berlin.delete()


 

 

Example model:

class Location(models.Model):
name = models.CharField(max_length=100)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: