#2407: [patch] CGI Support for django
--------------------------------------------------------------+-------------
          Reporter:  Martin Glueck <[email protected]>  |         Owner:  
nobody
            Status:  closed                                   |     Milestone:  
      
         Component:  Core framework                           |       Version:  
SVN   
        Resolution:  wontfix                                  |      Keywords:  
cgi   
             Stage:  Design decision needed                   |     Has_patch:  
1     
        Needs_docs:  0                                        |   Needs_tests:  
1     
Needs_better_patch:  1                                        |  
--------------------------------------------------------------+-------------
Comment (by barbaros1420):

 Replying to [comment:18 Thomas Güttler]:
 > print in python code should go stderr (logfile):
 > http://www.oyun27.com
 > ===> diff -u cgi.py  ~modarch/django/trunk/django/core/servers/cgi.py
 > --- cgi.py      2007-05-07 16:49:30.313178117 +0200
 > +++ /home/modarch/django/trunk/django/core/servers/cgi.py
 2007-05-07 17:11:09.788411072 +0200
 > @@ -10,6 +10,7 @@
 >
 >  def runcgi():
 >      environ                      = dict(os.environ.items())
 > +    environ['PATH_INFO']         = environ.get('PATH_INFO',"/")
 >      environ['wsgi.input']        = sys.stdin
 >      environ['wsgi.errors']       = sys.stderr
 >      environ['wsgi.version']      = (1,0)
 > @@ -26,6 +27,9 @@
 >
 >      headers_set  = []
 >      headers_sent = []
 > +
 > +    stdout=sys.stdout
 > +    sys.stdout=sys.stderr # print should go to stderr (logfile)
 >
 >      def write(data):
 >          if not headers_set:
 > @@ -34,13 +38,13 @@
 >          elif not headers_sent:
 >               # Before the first output, send the stored headers
 >               status, response_headers = headers_sent[:] = headers_set
 > -             sys.stdout.write('Status: %s\r\n' % status)
 > +             stdout.write('Status: %s\r\n' % status)
 >               for header in response_headers:
 > -                 sys.stdout.write('%s: %s\r\n' % header)
 > -             sys.stdout.write('\r\n')
 > +                 stdout.write('%s: %s\r\n' % header)
 > +             stdout.write('\r\n')
 >
 > -        sys.stdout.write(data)
 > -        sys.stdout.flush()
 > +        stdout.write(data)
 > +        stdout.flush()
 >
 >      def start_response(status,response_headers,exc_info=None):
 >          if exc_info:

 Thank you

-- 
Ticket URL: <http://code.djangoproject.com/ticket/2407#comment:23>
Django <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