I made changes to routes_out too. 2010/11/29 Bruno Rocha <[email protected]>
> Thats my working solution: > > http://snipt.net/rochacbruno/routespy > > http://snipt.net/rochacbruno/routesconf > > 2010/11/29 Bruno Rocha <[email protected]> > > Thanks! that works! >> >> should fix this in scripts/autoroutes.py >> >> 2010/11/29 mdipierro <[email protected]> >> >>> One things I see is that these two lines are wrong: >>> >>> >>> ('.*:https?://(.*\.)?%s:$method /static/$anything' % a,'%s/ >>> static/$anything' % app), >>> ('.*:https?://(.*\.)?%s:$method /appadmin/$anything' % >>> a,'%s/appadmin/$anything' % app), >>> >>> should be >>> >>> ('.*:https?://(.*\.)?%s:$method /static/$anything' % a,'%/ >>> s/static/$anything' % app), >>> ('.*:https?://(.*\.)?%s:$method /appadmin/$anything' % a,'/ >>> %s/appadmin/$anything' % app), >>> >>> but I am not sure this is causing your problem. Somehow your route_in >>> is not matched. >>> >>> On Nov 29, 12:21 pm, Bruno Rocha <[email protected]> wrote: >>> > main.py >>> > --start-- >>> > rewrite.select(environ) >>> > print '_'*40,'routes_in','_'*40 >>> > print rewrite.thread.routes.routes_in >>> > print '_'*40,'routes_out','_'*40 >>> > print rewrite.thread.routes.routes_out >>> > print '_'*40,'PATH_INFO','_'*40 >>> > print environ['PATH_INFO'] >>> > ---end--- >>> > >>> > executing web2py and accesinghttp:// >>> 127.0.0.1:8000/static/img/logo.pngthat >>> > returns >>> > invalid request >>> > >>> > rochacbruno-2:web2py brunomac$ python web2py.py -a 1234 >>> > web2py Enterprise Web Framework >>> > Created by Massimo Di Pierro, Copyright 2007-2010 >>> > Version 1.89.5 (2010-11-21 22:12:54) >>> > Database drivers available: SQLite3 >>> > Starting hardcron... >>> > please visit:http://127.0.0.1:8000 >>> > use "kill -SIGTERM 15282" to shutdown the web2py server >>> > ________________________________________ routes_in >>> > ________________________________________ >>> > [(<_sre.SRE_Pattern object at 0x1011ed770>, >>> '/blouweb/static/robots.txt'), >>> > (<_sre.SRE_Pattern object at 0x1011f5a60>, >>> '/blouweb/static/favicon.ico'), >>> > (<_sre.SRE_Pattern object at 0x101509df0>, '/admin\\g<anything>'), >>> > (<_sre.SRE_Pattern object at 0x1011effe0>, '/blouweb/default'), >>> > (<_sre.SRE_Pattern object at 0x101513080>, >>> 'blouweb/static/\\g<anything>'), >>> > (<_sre.SRE_Pattern object at 0x101514900>, >>> > 'blouweb/appadmin/\\g<anything>'), (<_sre.SRE_Pattern object at >>> > 0x1015125a0>, '/blouweb/default/\\g<anything>')] >>> > ________________________________________ routes_out >>> > ________________________________________ >>> > [(<_sre.SRE_Pattern object at 0x1015126d0>, '/static/\\g<anything>'), >>> > (<_sre.SRE_Pattern object at 0x1011efd70>, '/appadmin/\\g<anything>'), >>> > (<_sre.SRE_Pattern object at 0x101514790>, '/\\g<anything>')] >>> > ________________________________________ PATH_INFO >>> > ________________________________________ >>> > /static/img/logo.png >>> > >>> > 2010/11/29 mdipierro <[email protected]> >>> > >>> > >>> > >>> > > I am going to need some help with debugging. In main.py, after >>> > > rewrite.select(environ) >>> > >>> > > can you log the values of >>> > > 1) rewrite.thread.routes.routes_in >>> > > 2) rewrite.thread.routes.routes_out >>> > > 3) environ['PATH_INFO'] >>> > >>> > > when you call /static/image.png? >>> > >>> > > massimo >>> > >>> > > On Nov 29, 8:19 am, Bruno Rocha <[email protected]> wrote: >>> > > > Not working here, >>> > >>> > > > I have an image called image.png in /static >>> > >>> > > > without autoroutes I can access withhttp:// >>> > > 127.0.0.1:8080/blouweb/static/image.png >>> > >>> > > > with autotoutes I can't access withhttp:// >>> > > 127.0.0.1:8080/static/image.png >>> > >>> > > > 2010/11/29 mdipierro <[email protected]> >>> > >>> > > > >http://.../static/filename? >>> > > > > does it not work? >>> > >>> > > > > On Nov 29, 5:25 am, rochacbruno <[email protected]> wrote: >>> > > > > > HI, I am trying to use autoroutes for the first time, what I >>> want is >>> > > my >>> > > > > site running in127.0.0.1:8080/index instead >>> > > > > of127.0.0.1:8080/app/default/index >>> > >>> > > > > > I tried the autoroutes and routes.conf explained in another >>> thread >>> > > here >>> > > > > but i didn't figure out how to make the access to static files. >>> > >>> > > > > > I am using web2py 1.89.5 all functions as /index and /user are >>> > > working >>> > > > > well, >>> > >>> > > > > > But my static files are unreachable. >>> > >>> > > > > > 127.0.0.1:8080/index works ok, but show no images that I >>> included >>> > > with >>> > > > > <img src=URL('static','image.png')> >>> > >>> > > > > > 127.0.0.1:8080/static/image.png does not works too, and I >>> cannot >>> > > access >>> > > > > in old way /app/static/image.png >>> > >>> > > > > > Something is missing in routes_out? >>> > >>> > > > > > My routes.conf is >>> > >>> > > > > > ----START CODE ---- >>> > > > > > 127.0.0.1 /blouweb/default >>> > > > > > ---END CODE ---- >>> > >>> > > > > > My routes.py is >>> > >>> > > > > > ---START CODE--- >>> > >>> > > > > > try: config=open('routes.conf','r').read() >>> > > > > > except: config='' >>> > >>> > > > > > def auto_in(apps): >>> > > > > > routes=[ >>> > > > > > ('/robots.txt','/blouweb/static/robots.txt'), >>> > > > > > ('/favicon.ico','/blouweb/static/favicon.ico'), >>> > > > > > ('/admin$anything','/admin$anything'), >>> > > > > > ] >>> > > > > > for a,b in [x.strip().split() for x in apps.split('\n') if >>> > > x.strip() >>> > > > > and not x.strip().startswith('#')]: >>> > > > > > if not b.startswith('/'): b='/'+b >>> > > > > > if b.endswith('/'): b=b[:-1] >>> > > > > > app = b.split('/')[1] >>> > > > > > routes+=[ >>> > > > > > ('.*:https?://(.*\.)?%s:$method /' % a,'%s' % b), >>> > > > > > ('.*:https?://(.*\.)?%s:$method /static/$anything' >>> % >>> > > > > a,'%s/static/$anything' % app), >>> > > > > > ('.*:https?://(.*\.)?%s:$method >>> /appadmin/$anything' % >>> > > > > a,'%s/appadmin/$anything' % app), >>> > > > > > ('.*:https?://(.*\.)?%s:$method /$anything' % >>> > > > > a,'%s/$anything' % b), >>> > > > > > ] >>> > > > > > return routes >>> > >>> > > > > > def auto_out(apps): >>> > > > > > routes=[] >>> > > > > > for a,b in [x.strip().split() for x in apps.split('\n') if >>> > > x.strip() >>> > > > > and not x.strip().startswith('#')]: >>> > > > > > if not b.startswith('/'): b='/'+b >>> > > > > > if b.endswith('/'): b=b[:-1] >>> > > > > > app = b.split('/')[1] >>> > > > > > routes+=[ >>> > > > > > ('%s/static/$anything' % app,'/static/$anything'), >>> > > > > > ('%s/appadmin/$anything' % app, >>> '/appadmin/$anything'), >>> > > > > > ('%s/$anything' % b, '/$anything'), >>> > > > > > ] >>> > > > > > return routes >>> > >>> > > > > > routes_in=auto_in(config) >>> > > > > > routes_out=auto_out(config) >>> > > > > > ---END CODE --- >>> > >>> > > > > > How to access static files? >>> > >>> > > > > > -- >>> > >>> > > > > > Bruno Rochahttp://about.me/rochacbruno/bio >>> > >>> > > > > > Enviado via iPhone >>> > >>> > > > -- >>> > >>> > > > Bruno Rochahttp://about.me/rochacbruno/bio >>> > >>> > -- >>> > >>> > Bruno Rochahttp://about.me/rochacbruno/bio >>> >> >> >> >> -- >> >> Bruno Rocha >> http://about.me/rochacbruno/bio >> > > > > -- > > Bruno Rocha > http://about.me/rochacbruno/bio > -- Bruno Rocha http://about.me/rochacbruno/bio

