Hello Brendan, there is not one solution to this problem. What is important is that there is one one web2py folder and one applications (plural) folder. Normally the latter is under the former but it does not have to be. Each application you run must be a subfolder of that one applications folder.
This is because unlike Flask and other frameworks where the application is the entry point and it imports the modules you need and therefore you run one server per each application, in web2py, web2py is the entry point. You run one server which serves all your applications. It also runs the web based IDE (unless you remove it) and that needs to know where to put applications uploaded via the web interface. So the two options are (not exclusive) 1) move the applications folder outside the web2py folder (this is cone by copying web2py/examples/options_std.py into web2py/options.py, edit it, and set folder = to the location where to find applications) 2) move an individual app outside the applications folder (this require that you symlink it under the applications folder) Massimo On Wednesday, 27 January 2016 17:05:57 UTC-6, Brendan Barnwell wrote: > > I've recently begun looking at web2py. It looks very nice. However, one > thing that seems strange to me is that it is apparently not set up to be > installed. Rather, to "install" it you just copy the web2py files (or > clone the repo) into a directory. That install then "knows" about all the > applications stored under its directory tree. > > This seems like a rather odd setup. With this setup, my application is > stored under the web2py directory tree. But I want to put my application > code in its own directory --- in particular, in its own repository. My > application's code should be handled separately from the code of web2py > itself. > > Also, it's not clear to me how I would then deploy my application without > also "installing" web2py separately for each app. So, if I want to copy > some files to my web server to run an app, I would expect to install web2py > ONCE to the server, and then set up my app to use the existing web2py > installation. But with the way it's actually set up, it appears I would > have to install separate copies of web2py for each app, which seems rather > wasteful. > > I found an old post ( > https://groups.google.com/forum/#!topic/web2py/3FWZCmLzhzc) where someone > talks about handling this by symlinking from the web2py directory to the > "real" app directory. Is this really the way you have to do it? Isn't > there a way to take JUST my own application code, and tell it where to find > web2py (or tell web2py where to find my app), and then get web2py to run my > app regardless of where they each are on the drive? I want a clean > separation between the code that is part of the web2py framework itself and > the code that is specific to my app. > > Thanks, > Brendan > -- 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.