Sure,
First I was testing with pylons-0.9.6rc2dev_r2256-py2.5.egg
The project was created with pylons 0.9.4.1 and then converted after
installing rc2 using overwrite the test project was not installed using
easy_install simply created and run from the created egg
my controller is:
from rc.lib.base import *
class MainController(BaseController):
def index(self):
res = Response()
res.write('hello world')
return res
def template(self):
return render_response('/main.html')
when I run http://localhost:5000/main I get
[image: Warning] Warning, your browser does not support JavaScript so you
will not be able to use the interactive debugging on this page.
full traceback <http://localhost:5000/main#full_traceback>
URL: http://localhost:5000/main
Module pylons.error:*245* in respond <http://localhost:5000/main#>
<< <http://localhost:5000/main#> *try**:*
__traceback_supplement__ *=* Supplement*,* self*,* environ
app_iter *=* self*.*application*(*environ*,*
detect_start_response*)*
*try**:*
return_iter *=* list*(*app_iter*)*>>
<http://localhost:5000/main#>app_iter *=* self*.*application*(*environ*,*
detect_start_response*)*
Module pylons.wsgiapp:*291* in __call__ <http://localhost:5000/main#>
<< <http://localhost:5000/main#> *def* *__call__**(**self**,* *environ**
,* *start_response**)**:*
environ*[*'pylons.environ_config'*]* *=* self*.*econf
*return* self*.*app*(*environ*,* start_response*)*>>
<http://localhost:5000/main#>*return* self*.*app*(*environ*,* start_response
*)*
Module beaker.cache:*180* in __call__ <http://localhost:5000/main#>
<< <http://localhost:5000/main#> environ['paste.registry
'].register(self.cache, self.cache_manager)
environ[self.environ_key] = self.cache_manager
return self.app(environ, start_response)>>
<http://localhost:5000/main#>*return* self*.*app*(*environ*,* start_response
*)*
Module beaker.session:*393* in __call__ <http://localhost:5000/main#>
<< <http://localhost:5000/main#> return start_response(status,
headers, exc_info)
try:
response = self.wrap_app(environ, session_start_response)
except:
ty, val = sys.exc_info()[:2]>>
<http://localhost:5000/main#>response *=* self*.*wrap_app*(*environ*,*
session_start_response*)*
Module routes.middleware:*104* in __call__ <http://localhost:5000/main#>
<< <http://localhost:5000/main#> environ['SCRIPT_NAME'] =
environ['SCRIPT_NAME'][:-1]
response = self.app(environ, start_response)
del config.environ
del self.mapper.environ>> <http://localhost:5000/main#>response
*=* self*.*app*(*environ*,* start_response*)*
Module pylons.wsgiapp:*88* in __call__ <http://localhost:5000/main#>
<< <http://localhost:5000/main#>
controller *=* self*.*resolve*(*environ*,* start_response*)*
response *=* self*.*dispatch*(*controller*,* environ*,*
start_response*)*
*if* 'paste.testing_variables' *in* environ *and* hasattr*(*
response*,*>> <http://localhost:5000/main#>response *=* self*.*dispatch*(*
controller*,* environ*,* start_response*)*
Module pylons.wsgiapp:*214* in dispatch <http://localhost:5000/main#>
<< <http://localhost:5000/main#> # Controller is assumed to handle a
WSGI call
log.debug("Calling controller class with WSGI interface")
return controller(environ, start_response)
def load_test_env(self, environ):>> <http://localhost:5000/main#>*
return* controller*(*environ*,* start_response*)*
Module rc.lib.base:*23* in __call__ <http://localhost:5000/main#>
<< <http://localhost:5000/main#> # request is routed to. This
routing information is available in
# environ['pylons.routes_dict']
*return* WSGIController*.*__call__*(*self*,* environ*,*
start_response*)*
# Include the '_' function in the public names
>> <http://localhost:5000/main#>*return* WSGIController*.*__call__*(*
self*,* environ*,* start_response*)*
Module pylons.controllers:*212* in __call__ <http://localhost:5000/main#>
<< <http://localhost:5000/main#> return response(environ,
start_response)
response = self._dispatch_call()
if not start_response_called:
# If its not a WSGI response, and we have content, it needs
to>> <http://localhost:5000/main#>response *=* self*.*_dispatch_call*(**)*
Module pylons.controllers:*167* in _dispatch_call
<http://localhost:5000/main#>
<< <http://localhost:5000/main#> req.environ['
pylons.action_method'] = func
response = self._inspect_call(func)
else:
log.debug("Couldn't find '%s' method to handle response",
action)>> <http://localhost:5000/main#>response *=* self*.*_inspect_call*(*
func*)*
Module pylons.controllers:*133* in _inspect_call
<http://localhost:5000/main#>
<< <http://localhost:5000/main#> func*.*__name__*,* args*)
*
*try**:*
result *=* func*(*****args*)*
log*.*debug*(*"'%s' method returned a response"*,* func*.*
__name__*)*
*except* HTTPException*,* httpe*:*>>
<http://localhost:5000/main#>result *=* func*(*****args*)*
Module rc.controllers.main:*5* in index <http://localhost:5000/main#>
<< <http://localhost:5000/main#>*class* *MainController**(**BaseController*
*)**:*
*def* *index**(**self**)**:*
res *=* Response*(**)*
res*.*write*(*'hello world'*)*
*return* res>> <http://localhost:5000/main#>res *=* Response*(*
*)*
*<type 'exceptions.NameError'>: global name 'Response' is not defined*
and if I run http://localhost:5000/main/template I get
URL: http://localhost:5000/main/template
Module pylons.error:*245* in respond
<http://localhost:5000/main/template#>
<< <http://localhost:5000/main/template#> *try**:*
__traceback_supplement__ *=* Supplement*,* self*,* environ
app_iter *=* self*.*application*(*environ*,*
detect_start_response*)*
*try**:*
return_iter *=* list*(*app_iter*)*>>
<http://localhost:5000/main/template#>app_iter *=* self*.*application*(*
environ*,* detect_start_response*)*
Module pylons.wsgiapp:*291* in __call__
<http://localhost:5000/main/template#>
<< <http://localhost:5000/main/template#> *def* *__call__**(**self**,* *
environ**,* *start_response**)**:*
environ*[*'pylons.environ_config'*]* *=* self*.*econf
*return* self*.*app*(*environ*,* start_response*)*>>
<http://localhost:5000/main/template#>*return* self*.*app*(*environ*,*
start_response*)*
Module beaker.cache:*180* in __call__
<http://localhost:5000/main/template#>
<< <http://localhost:5000/main/template#> environ['
paste.registry'].register(self.cache, self.cache_manager)
environ[self.environ_key] = self.cache_manager
return self.app(environ, start_response)>>
<http://localhost:5000/main/template#>*return* self*.*app*(*environ*,*
start_response*)*
Module beaker.session:*393* in __call__
<http://localhost:5000/main/template#>
<< <http://localhost:5000/main/template#> return
start_response(status, headers, exc_info)
try:
response = self.wrap_app(environ, session_start_response)
except:
ty, val = sys.exc_info()[:2]>>
<http://localhost:5000/main/template#>response *=* self*.*wrap_app*(*environ
*,* session_start_response*)*
Module routes.middleware:*104* in __call__
<http://localhost:5000/main/template#>
<< <http://localhost:5000/main/template#>
environ['SCRIPT_NAME'] = environ['SCRIPT_NAME'][:-1]
response = self.app(environ, start_response)
del config.environ
del self.mapper.environ>>
<http://localhost:5000/main/template#>response *=* self*.*app*(*environ*,*
start_response*)*
Module pylons.wsgiapp:*88* in __call__
<http://localhost:5000/main/template#>
<< <http://localhost:5000/main/template#>
controller *=* self*.*resolve*(*environ*,* start_response*)*
response *=* self*.*dispatch*(*controller*,* environ*,*
start_response*)*
*if* 'paste.testing_variables' *in* environ *and* hasattr*(*
response*,*>> <http://localhost:5000/main/template#>response *=* self*.*
dispatch*(*controller*,* environ*,* start_response*)*
Module pylons.wsgiapp:*214* in dispatch
<http://localhost:5000/main/template#>
<< <http://localhost:5000/main/template#> # Controller is assumed to
handle a WSGI call
log.debug("Calling controller class with WSGI interface")
return controller(environ, start_response)
def load_test_env(self, environ):>>
<http://localhost:5000/main/template#>*return* controller*(*environ*,*
start_response*)*
Module rc.lib.base:*23* in __call__
<http://localhost:5000/main/template#>
<< <http://localhost:5000/main/template#> # request is routed to.
This routing information is available in
# environ['pylons.routes_dict']
*return* WSGIController*.*__call__*(*self*,* environ*,*
start_response*)*
# Include the '_' function in the public names
>> <http://localhost:5000/main/template#>*return* WSGIController*.*
__call__*(*self*,* environ*,* start_response*)*
Module pylons.controllers:*212* in __call__
<http://localhost:5000/main/template#>
<< <http://localhost:5000/main/template#> return
response(environ, start_response)
response = self._dispatch_call()
if not start_response_called:
# If its not a WSGI response, and we have content, it needs
to>> <http://localhost:5000/main/template#>response *=* self*.*
_dispatch_call*(**)*
Module pylons.controllers:*167* in _dispatch_call
<http://localhost:5000/main/template#>
<< <http://localhost:5000/main/template#> req.environ['
pylons.action_method'] = func
response = self._inspect_call(func)
else:
log.debug("Couldn't find '%s' method to handle response",
action)>> <http://localhost:5000/main/template#>response *=* self*.*
_inspect_call*(*func*)*
Module pylons.controllers:*133* in _inspect_call
<http://localhost:5000/main/template#>
<< <http://localhost:5000/main/template#> func*.*__name__*
,* args*)*
*try**:*
result *=* func*(*****args*)*
log*.*debug*(*"'%s' method returned a response"*,* func*.*
__name__*)*
*except* HTTPException*,* httpe*:*>>
<http://localhost:5000/main/template#>result *=* func*(*****args*)*
Module rc.controllers.main:*10* in template
<http://localhost:5000/main/template#>
<< <http://localhost:5000/main/template#>
*def* *template**(**self**)**:*
*return* render_response*(*'/main.html'*)*>>
<http://localhost:5000/main/template#>*return* render_response*(*
'/main.html'*)*
*<type 'exceptions.NameError'>: global name 'render_response' is not defined
*
full traceback text
version<http://localhost:5000/main/template#long_text_version>
On 7/16/07, Ben Bangert <[EMAIL PROTECTED]> wrote:
>
> On Jul 16, 2007, at 11:30 AM, jose wrote:
>
> > Well I just tried using render_response and it generates an error not
> > a warning, so I looks like I may have to migrate my projects anyway,
> > not a huge deal just something to work on. I think I'll do my
> > migration within a working env and then just port the new build once I
> > know it works rather then upgrade my existing code base all at once.
>
> There shouldn't be errors using render_response, can you post the
> traceback of what happened?
>
> Cheers,
> Ben
>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"pylons-discuss" 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/pylons-discuss?hl=en
-~----------~----~----~----~------~----~------~--~---