Using the same routes, I cannot replicate the generated URLs you observe. Make sure you reload routes (via admin) or restart the web server.
Also, do you really need a separate init app and notes app? Especially the init app -- what is it doing? If it just provides a single home page, that doesn't belong in a separate app. Anthony On Monday, August 28, 2017 at 7:57:39 PM UTC-4, 98uj...@gmail.com wrote: > > I removed routes_in and routes_out. The routes.py file in the site's root > looks like so: > > > routers = dict( > # base router > BASE=dict( > default_application='init', > ), > stock=dict( > default_function='index', > functions=dict( > default=['index','call','download','user',], > showcase=['index',] > ) > ), > ) > > > During development I launch the stock app from the administrative > interface and the address bar shows: > https://192.168.1.25:8000/stock > <https://192.168.1.25:8000/stock/showcase/asset/2017-Some-fridge?id=79&_signature=c2e7899530c858f1b478cb7ea5f03bb30d4f68e1> > /default > During its running one menu item STOCK (it serves as home button, > beginning of listing) is visible, rendered by code: > > response.menu_stock = [(T('Stock'), False, URL('stock','default','index'), > []) > ] > upon clicking on it the address bar also shows: > https://192.168.1.25:8000/stock > <https://192.168.1.25:8000/stock/showcase/asset/2017-Some-fridge?id=79&_signature=c2e7899530c858f1b478cb7ea5f03bb30d4f68e1> > /default > > I have two more apps in this site: > > INIT- which is sort of like a facade for the website when you type the > domain name in the browser it starts. > I launch STOCK app from within INIT with the same menu construct as above. > The browser also shows 'default'. > > NOTES- which are instructions to myself and my customer. > > I may add more apps in this project down the road. > > Curious, when I launch the app through address bar by typing: > https://192.168.1.25:8000/stock > <https://192.168.1.25:8000/stock/showcase/asset/2017-Some-fridge?id=79&_signature=c2e7899530c858f1b478cb7ea5f03bb30d4f68e1> > the app starts and the address bar remains unchanged. > > Thanks for you time. > > > On Monday, August 28, 2017 at 2:40:07 PM UTC-4, Anthony wrote: >> >> First, get rid of routes_in/routes_out -- they will not work in >> conjunction with "router". >> >> Regarding "default" in the URL -- how are you generating the URL. You can >> always add default_controller="default", but that should not be necessary, >> as "default" is the default value for default_controller anyway. >> >> Anthony >> >> On Monday, August 28, 2017 at 2:14:15 PM UTC-4, 98u...@gmail.com wrote: >>> >>> Big thank you! This works. >>> >>> One little detail emerged though. Now that I replaced the pattern >>> router.py (having my line in routes_out as above) in my site root with the >>> parameter rewrite method my URL shows 'default': >>> >>> https://192.168.1.25:8000/stock >>> <https://192.168.1.25:8000/stock/showcase/asset/2017-Some-fridge?id=79&_signature=c2e7899530c858f1b478cb7ea5f03bb30d4f68e1> >>> /default >>> and I was aiming for: >>> https://192.168.1.25:8000/stock >>> <https://192.168.1.25:8000/stock/showcase/asset/2017-Some-fridge?id=79&_signature=c2e7899530c858f1b478cb7ea5f03bb30d4f68e1> >>> >>> I added a line: controllers='DEFAULT' has no effect: >>> >>> routers = dict( >>> stock=dict( >>> controllers='DEFAULT', >>> default_function='index', >>> functions=dict( >>> default=['index', ...], >>> showcase=['index', ...] >>> ) >>> ), >>> ) >>> >>> Thanks for your time >>> >>> On Monday, August 28, 2017 at 11:19:09 AM UTC-4, Anthony wrote: >>>> >>>> On Monday, August 28, 2017 at 10:05:27 AM UTC-4, 98u...@gmail.com >>>> wrote: >>>>> >>>>> No, the name 'index' withing 'showcase' is idle. >>>>> >>>> >>>> Then just use the parameter-based rewrite system with a configuration >>>> like this: >>>> >>>> routers = dict( >>>> stock=dict( >>>> default_function='index', >>>> functions=dict( >>>> default=['index', ...], >>>> showcase=['index', ...] >>>> ) >>>> ), >>>> ) >>>> >>>> Then simply change the "asset" function to "index". >>>> >>>> Anthony >>>> >>> -- Resources: - http://web2py.com - http://web2py.com/book (Documentation) - http://github.com/web2py/web2py (Source code) - https://code.google.com/p/web2py/issues/list (Report Issues) --- You received this message because you are subscribed to the Google Groups "web2py-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to web2py+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.