Skip to main content

A micro web framework

Project description

webgo

Webgo is a micro web framework.

It addresses a couple of problems:

  • Mapping URL to objects

  • Loading static files

  • Performing DB operations through ORM

Requirements

Python 3.6+

Installation

$ pip3 install webgo

Quickstart

There is a simple implementation in demo directory, You can imitate it to build your own.

run

$ webgo demo

and access: http://localhost:8080

Note: only run it under the same directory as demo

More

Project Structure

You must construct project structure like this:

And import all .py files in __init__.py

.
├── __init__.py
├── app.py
├── model.py
├── static
│   ├── css
│   │   └── demo.css
│   └── js
│       └── demo.js
└── templates
    └── index.html

Object Mapping

You can map any URL to any function.

from webgo.handler import get

@get('/')
def hello(request):
    return 'hello world'

ORM

You can save and query data through sqlite by orm.

>>> from webgo.orm import IntegerField, TextField, Model
>>> class Demo(Model): 
>>>     age = IntegerField('age') 
>>>     name = TextField('name') 

>>> Model.create_table()                                                
Table Demo created

>>> one = Demo(age=12, name='Bob')                                          

>>> one.age = 15                                                           

>>>  one.save()                                                             

>>>  one.pk                                                                 
>>>  1

>>>  one.age                                                               
>>>  15

>>> Demo(age=10, name='Tom').save()

>>> recset = Demo.objects.query()

>>> print(recset)
<Demo RecorcdSet (1,2)>

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for webgo, version 0.11
Filename, size File type Python version Upload date Hashes
Filename, size webgo-0.11-py3-none-any.whl (9.3 kB) File type Wheel Python version py3 Upload date Hashes View
Filename, size webgo-0.11.tar.gz (6.5 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page