On 16 Oct 2012, at 8:42 AM, apinho <jaapi...@sapo.pt> wrote:
> Hi, 
> 
> Yes I have such directory.
> I can access myapp, but I'm forced to put all my functions inside DEFAULT.PY 
> controller. I was wishing to split my functions across differente 
> controllers, and I just can't understand why I can't.
> 
> I'm using nginx, with this config :
> server {
>         listen          80;
>         server_name     $hostname;
>         location ~* /(\w+)/static/ {
>            root /home/www-data/web2py/applications/;
>         }
>          location / {
>                 uwsgi_pass      127.0.0.1:9001;
>                 include         uwsgi_params;
>                 uwsgi_param     UWSGI_SCHEME $scheme;
>                 uwsgi_param     SERVER_SOFTWARE    nginx/$nginx_version;
>         }
> }
> server {
>         listen          443;
>         client_max_body_size 20M;
>         server_name     $hostname;
>         ssl                     on;
>         ssl_certificate         /etc/nginx/ssl/web2py.crt;
>         ssl_certificate_key     /etc/nginx/ssl/web2py.key;
>         location / {
>                 uwsgi_pass      127.0.0.1:9001;
>                 include         uwsgi_params;
>                 uwsgi_param     UWSGI_SCHEME $scheme;
>                 uwsgi_param     SERVER_SOFTWARE    nginx/$nginx_version;
>         }
> }'
> 
> This is a standard config i grabbed from some recipe, since I'm an absolute 
> beginner when it comes to http servers.
> Do you think something is wrong there ?

I don't think so (or if there is, it's not what's causing your problem).

Which version of web2py are you using? You might check whether the other 
standard apps work OK in this respect.

> 
> 
> On Tuesday, October 16, 2012 4:12:16 PM UTC+1, Jonathan Lundell wrote:
> On 16 Oct 2012, at 2:27 AM, apinho <jaap...@sapo.pt> wrote:
>> Using web2py, straight out of the box, no routes.py or such :
>> 
>> When i request : 
>> https://myserver/myapp/mycontroller/myfunction
>> 
>> having /models/models.py :
>> ...
>> default_application   = 'myapp'
>> ...
>> 
>> 
>> 
>> and /controllers/mycontroller.py :
>> def myfunction():
>>     # no pasa nada
>>     return dict()
>> 
>> Web2py answers :
>> invalid function (default/mycontroller)
>> 
>> So, he is looking for function mycontroller, inside controller default.py, 
>> instead of looking for function myfunction, inside controllermycontroller.py.
>> 
>> Why ? What I am missing ?
>> 
>> 
> 
> You can't set the default application in your model. It's too late; the 
> routing is already done.
> 
> But you should still be able to access myapp explicitly. Do you have a 
> directory: applications/myapp with the above models and controller in it?
> 
> -- 
>  
>  
>  


-- 



Reply via email to