sys.path.append('E:/Projects/DjangoProjects/myFirstSite')shell
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'myFirstSite.settings')django
from books.models import *app
print (Author.objects.all())post
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 modelcode
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:ip
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:get
class Location(models.Model): name = models.CharField(max_length=100)