TurboGears is a hybrid web framework able to act both as a Full Stack framework or as a Microframework. TurboGears helps you get going fast and gets out of your way when you want it!
TurboGears can be used both as a full stack framework or as a microframework in single file mode.
The following content covers examples in minimal mode, to see an example for full stack capabilities take a look at tg.devtools
Get Started
To try TurboGears just get pip if you don’t already have it:
$ curl -O 'https://bootstrap.pypa.io/get-pip.py' $ python get-pip.py
And install Turbogears:
$ pip install TurboGears2
Then serving a TurboGears web application is as simple as making a webapp.py file with your application:
from wsgiref.simple_server import make_server
from tg import MinimalApplicationConfigurator
from tg import expose, TGController
# RootController of our web app, in charge of serving content for /
class RootController(TGController):
@expose(content_type="text/plain")
def index(self):
return 'Hello World'
# Configure a new minimal application with our root controller.
config = MinimalApplicationConfigurator()
config.update_blueprint({
'root_controller': RootController()
})
# Serve the newly configured web application.
print("Serving on port 8080...")
httpd = make_server('', 8080, config.make_wsgi_app())
httpd.serve_forever()
Start it with python webapp.py and open your browser at http://localhost:8080/
Want to play further with TurboGears? Try the TurboGears Tutorials:
Support and Documentation
Visit TurboGears Documentation for complete documentation and tutorials.
See the TurboGears website to get a quick overview of the framework and look for support.
License
TurboGears is licensed under an MIT-style license (see LICENSE.txt). Other incorporated projects may be licensed under different licenses. All licenses allow for non-commercial and commercial use.
Release files for TurboGears2 2.5.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| turbogears2-2.5.0.tar.gz | 159.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| TurboGears2-2.5.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 313.1 kB
Release files / turbogears2-2.5.0.tar.gz
| Download URL | turbogears2-2.5.0.tar.gz |
|---|---|
| Size | 159.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d21aeab942263423b9bdf4949f5db28d0485c4f6b82a0c241c256aa9d90ab63a
|
|
BLAKE2b-256 checksum How to use checksums |
f0431c010569b4975c9cc5443aba1a70f8c4989b71731617d8d64d1b541968d3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.3
|
Release files / TurboGears2-2.5.0-py3-none-any.whl
| Download URL | TurboGears2-2.5.0-py3-none-any.whl |
|---|---|
| Size | 153.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f3cefec42f5da9daec91dfe47dee542dac7828df858028509a54e0f2e48f309f
|
|
BLAKE2b-256 checksum How to use checksums |
6711c0cdfa5e906fd73f1830f9b52ed14c4751ac054fcefd5b23de74f8bed285
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.3
|