31

GitHub - TurboGears/tg2: Python web framework with full-stack layer implemented...

 4 years ago
source link: https://github.com/TurboGears/tg2
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

README.rst

TurboGears

https://travis-ci.org/TurboGears/tg2.svg?branch=development https://coveralls.io/repos/TurboGears/tg2/badge.svg?branch=development 68747470733a2f2f696d672e736869656c64732e696f2f707970692f762f547572626f4765617273322e737667 68747470733a2f2f696d672e736869656c64732e696f2f707970692f707976657273696f6e732f547572626f4765617273322e737667 68747470733a2f2f696d672e736869656c64732e696f2f707970692f6c2f547572626f4765617273322e737667 68747470733a2f2f7777772e636f64657472696167652e636f6d2f747572626f67656172732f7467322f6261646765732f75736572732e737667 68747470733a2f2f696d672e736869656c64732e696f2f6769747465722f726f6f6d2f747572626f67656172732f4c6f6262792e737667 https://img.shields.io/twitter/follow/turbogearsorg.svg?style=social&label=Follow

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.

Get Started

NOTE: This is development branch, for current stable release refer to Documentation

https://asciinema.org/a/181221.png

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.


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK