# Welcome to web.py’s documentation!

Contents:

- Accessing User Input
  - GET
  - POST
  - Multiple inputs with same name
  - File uploads
- Accessing the database
  - Create database object
    - Multiple databases
  - Operations
    - Inserting
    - Selecting
    - Updating
    - Deleting
    - Multiple Inserts
    - Advanced querying
    - Transactions
- Templating
  - Variable substitution
  - Newline suppression
  - Expressions
  - Comments
  - Code
  - Python integration
  - Turning Off Filter
  - Including / nesting templates
  - Escaping
- Deploying web.py applications
  - FastCGI
    - Configuring lighttpd
  - nginx + Gunicorn
- web.py API
  - web.application
  - web.db
  - web.net
  - web.form
  - web.http
  - web.session
  - web.template
  - web.utils
  - web.webapi

# Getting Started

Building webapps with web.py is easy. To get started, save the following code as say, hello.py and run it with python hello.py. Now point your browser to http://localhost:8080/ which responds you with ‘Hello, world!’. Hey, you’re done with your first program with with web.py - with just 8 lines of code!

    import web

    urls = ("/.*", "hello")
    app = web.application(urls, globals())

    class hello:
        def GET(self):
            return 'Hello, world!'

    if __name__ == "__main__":
        app.run()

# Indices and tables

- Index

- Module Index

- Search Page