Sys.path.append (' E:/projects/djangoprojects/myfirstsite ')
Os.environ.setdefault (' Django_settings_module ', ' myfirstsite.settings ')
From books.models Import *
Print (Author.objects.all ())
as follows (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'll be able to access your model
import osos.environ.setdefault("DJANGO_SETTINGS_MODULE", "your_project_name.settings")# your imports, e.g. Django modelsfrom your_project_name.models import Location# From now onwards start your script..
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)
Using the Django Model under the Python Shell interpreter