Is there any lightweight mvc webframework which is not necessary to install to the server? I need something simple, that i could just copy to the shared hosting. And it must handle urls other that localhost/test.py, something like this localhost/Blog/test
-
A web framework that's not installed on the web server? How would that even work? What kind of magic are you looking for? Please provide some details on how server-side software is not installed on the server.S.Lott– S.Lott2010-05-17 19:35:21 +00:00Commented May 17, 2010 at 19:35
-
Shared hosting? Does this shared hosting even support Python?meder omuraliev– meder omuraliev2010-05-17 19:38:09 +00:00Commented May 17, 2010 at 19:38
4 Answers
You should probably check out Flask or Bottle, two nice Python microframeworks. With an appropriate "main" Python script (to initialize your app and dispatch requests to it) and mod_rewrite rules in place, you can probably get pretty close to your goal of "just copy[ing] to the shared hosting" with nice URLs.
Flask has good documentation on deploying via CGI, which is what you might have to use on your shared host. (If your host supports FastCGI or mod_wsgi, those deployment options would be preferable.)
2 Comments
mod_rewrite rules via .htaccess files, so I thought it was likely that the OP would have access to the same. And I agree, it seems likely to me that they'll be stuck with plain old CGI.web2py includes everything (ssl-enabled web server, sqlite sql based transaction safe database, web based Integrated Development Enviroment, web based database interface) in one package. The web2py binaries for windows and mac also include Python itself. web2py does not require configuration or installation and can run off a usb drive. It was originally developed as a teaching tool for MVC.
Comments
checkout https://github.com/salimane/bottle-mvc or https://github.com/salimane/flask-mvc . They are boilerplates that could get you started with controllers, models in separate folders. They are based on bottle and flask micro frameworks, no useless features, they give you the flexibility to plugin whatever modules you want.