Skip to content
/ soxo Public

a micro flask like python web framework

Notifications You must be signed in to change notification settings

daqing15/soxo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Title: a flask-bottle-like micro python web framework
Version: 0.13
Author: shuxiang29@gmail.com
Created: 2012-07-27
Python-Version: 2.6+
License: BSD

免责声明
========

一个简单的类Flask框架,由本人写的一个类Django框架改成
框架只是为了让比本菜鸟还菜鸟的人理解Web框架而已,请勿用在实际开发中
代码烂得可以,懒得整理,大家忍受吧!
本人愿意添加好玩的新功能,有BUG或者什么意见建议欢迎提供!

本框架的目标是:1K行代码实现最多最酷的功能!

使用说明
========

使用:from soxo import * 即可使用, 见最下面代码例子
模板支持过滤器,继承,使用Soxo实例的register_filter来添加过滤器
session,cookie,request,query_str对象可以直接在请求处理函数中使用
提供一个g对象来在一个请求中暂存一些东西
支持flask风格的url参数
支持自定义http错误处理器,和请求前请求后出来器,你也可以自己添加更多
开启debug可以再开发中使用静态文件,并有简单的错误trace
详细例子请看最下面的__main__里面的例子,谢谢

开发时使用python soxo.py ./AppMain.py

另外增加了3个扩展,方便大家开发;分别是wtforms, sqlalchemy, permissions
使用multipart1.0做表单解释

Update
=========

support jinja2: see examples/test.py config
support config: see examples/test.py
support hmac session: default use cookie to store hmac encrypt session if redis is not config
url_for can import now

最简单例子
=========

::

    from soxo import *

    co = Soxo()
    co.debug = True
    @co.route('/')
    def index():
        return 'hello, world'
   
    co.run()#use cherrypy server


更多详细使用例子见examples文件夹
运行examples:cd examples;python soxo.py ./test.py

About

a micro flask like python web framework

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published