#5534: stand-alone python script: no documentation avaliable
-----------------------------------------+----------------------------------
   Reporter:  anonymous                  |                Owner:  nobody       
     Status:  closed                     |            Component:  Documentation
    Version:  SVN                        |           Resolution:  invalid      
   Keywords:  python script stand-alone  |                Stage:  Unreviewed   
  Has_patch:  0                          |           Needs_docs:  0            
Needs_tests:  0                          |   Needs_better_patch:  0            
-----------------------------------------+----------------------------------
Comment (by [EMAIL PROTECTED]):

 Replying to [comment:5 anonymous]:
 > Replying to [comment:2 pytechd]:
 > > You can do this yourself easily:
 > >
 > > {{{
 > > #!python
 > > import os
 > > os.environ['DJANGO_SETTINGS_MODULE'] = 'myproject.settings'
 > > from django.conf import settings
 > > from myproject.polls.models import Poll
 > > }}}
 > >
 > > This has come up before so it should probably be added somewhere to
 the documentation. If it's already there, I can't find it.
 >
 > I tried some code, and the method that _works_ for me is:
 >
 > First, set DJANGO_SETTINGS_MODULE:
 >
 > {{{
 > #!python
 > export DJANGO_SETTINGS_MODULE=analitzador.settings
 > }}}
 >
 > Secondly, write the script:
 >
 > {{{
 > #!python
 > import os, sys
 > os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'
 > from django.conf import settings
 > from mysite.polls.models import Poll
 >
 > #Anything you want:
 > print Poll.objects.all()
 > }}}
 >
 > If the script is in the mysite directory, all work fun! (for example, if
 mysite is in /home/user/mysite) but if script is in somewhere else, it
 does not run (for example mysite is in /home/user/mysite and the script is
 in /home/user/mysite/scripts)
 >
 > How can I solve that?
 >
 > Thanks,
 > Xan.
 >

 Definitively, the script is:

 {{{
 #!python
 import os, sys
 # Add this line if your script is not in your app directory
 sys.path.append('[super directory of app path]') # If your project is in
 '/home/user/mysite/polls', you have to put
 sys.path.append('/home/user/mysite/')
 os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'
 from django.conf import settings
 from mysite.polls.models import Poll

 #Anything you want:
 print Poll.objects.all()
  }}}

 I only put this rectification for documentation purposes.

 Thanks,
 Xan.

-- 
Ticket URL: <http://code.djangoproject.com/ticket/5534#comment:6>
Django Code <http://code.djangoproject.com/>
The web framework for perfectionists with deadlines
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-updates?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to