Mole 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Mole 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
Mole 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
Mole 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
Mole 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !

软件简介

Mole 是纯python实现的一个极其轻量级的wsgi web框架。适合于喜欢DIY的人士,自己组装或者搭配web各个模块 (如:前端模板引擎,后端数据ORM,后端基础架子等等),代码参考了开源项目Bottle,Mole虽小但“五脏俱全”, 本身不依赖于任何第三方模块。可以极其快捷和轻便地搭建一个demo Web系统。如果自己扩充功能模块再搭配其他 服务器后端(Nginx、Apache或uv-web)可以实现高性能应用。 特性

  1. 轻量级,web基础东西都具备
  2. 代码模块结构清晰,方便扩展或改造
  3. 部署方便,只需将包放入能import的地方
  4. 支持搭配各种前端模板引擎(如jinja2)

使用

from mole import route, run

@route('/')
    def index():
return 'Hello Mole!'

if name == "__main__":
    run(host='localhost', port=8080)

部署在uv-web运行的方法

if name == "__main__":
    run(server='uvweb',host='0.0.0.0', port=8033)

案例

PyRedisAdmin,一个用于在线查看和管理Redis数据的web应用

计划

  1. 下一步将加入Websocket支持和方便的扩展接口
  2. 加入一个扩展框架模块SpeedReport 用于快捷的数据查询和报表构建
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (2)

加载中
软践软件作者
从公司用了这么久的Django的经验来看,Django源码里面相当来说比较优秀的模块要属表单模块了,Django虽在ORM上广受诟病但其表单模块思想很值得借鉴,所以值得将其引入到 Mole 基础架构中,尽请期待吧!
2013/03/13 21:12
回复
举报
支持哈,,, #Mole#
2016/06/12 23:22
回复
举报
更多评论
暂无内容
发表了博客
2018/04/23 22:01

bzoj 4849: [Neerc2016]Mole Tunnels【模拟费用流】

参考:https://www.cnblogs.com/CQzhangyu/p/6952371.html 费用流很简单,考虑但是会T。 考虑费用流的本质,流一次需要要找一个能够从当前点到达的距离最小的点x,然后进行增广,然后把c[x]-1,并且会出现一些反向边。 考虑二叉树的性质,任何一条两点之间路径都是log'级的。 于是就可以模拟了,设f[i]为在i的子树中距离...

0
0
发表了博客
2018/06/26 20:42

【做题】arc078_f-Mole and Abandoned Mine——状压dp

题意:给出一个$n$个结点的联通无向图,每条边都有边权。令删去一条边的费用为这条边的边权。求最小的费用以删去某些边使得结点$1$至结点$n$有且只有一条路径。 $n \leq 15$ 不难想象出,删去边后所得的图形中,在$1$到$n$的路径上的每一条边都是桥。换言之,每一条边都连接两个边双联通分量。 $n \leq 15$的数据范围显然...

0
0
发表了博客
2019/02/25 18:17

BZOJ4849[Neerc2016]Mole Tunnels——模拟费用流+树形DP

题目描述 鼹鼠们在底下开凿了n个洞,由n-1条隧道连接,对于任意的i>1,第i个洞都会和第i/2(取下整)个洞间有一条隧 道,第i个洞内还有ci个食物能供最多ci只鼹鼠吃。一共有m只鼹鼠,第i只鼹鼠住在第pi个洞内,一天早晨,前k只 鼹鼠醒来了,而后n-k只鼹鼠均在睡觉,前k只鼹鼠就开始觅食,最终他们都会到达某一个洞,使得所...

0
0
发表于游戏开发专区
2020/04/08 19:59

用pygame制作小游戏:棒打小怪兽,守护奥特曼

游戏灵感及简介: 基于打地鼠小游戏,我们在此做了创新:将地鼠改成怪兽,将地洞改成碗的形状,怪兽将在碗中随机出现,当然还有奥特曼的随机出现。我们需要打中怪兽去得到积分,随着时间的递减,怪兽出现频率会相...

0
0
2020/11/14 22:08

课本第三章第六题

#include #include #define MASS_PER_MOLE 3.0e-23 #define MASS_PER_QUART 950 int main(void){ float quart,quantity; printf("Enter how many quart:"); scanf("%f",&quart); quantity=qua......

0
0
2020/04/08 20:31

基于pygame制作的小游戏——棒打小怪兽,守护奥特曼

基于pygame制作的小游戏——棒打小怪兽,守护奥特曼 开发工具:vscode 游戏灵感:打地鼠小游戏,主角换为小怪兽与奥特曼,地洞我们这里有碗代替,符合整个游戏的风格。 游戏介绍:玩家在60秒的时间内,可以通过鼠...

0
0
发表于游戏开发专区
2020/04/07 01:13

使用pygame制作打地鼠游戏

使用pygame制作打地鼠游戏 1、运行结果预览 开始界面 第一关 第二关 第三关 第四关 第五关 游戏结束 2、游戏功能介绍 2.1开发环境: python版本:python3.7 2.2相关模块: pygame模块,以及一些Python自带的模块。...

0
0
发表于服务端专区
2013/12/04 21:10

Sprite Kit教程:制作一个通用程序 2

注1:本文译自Sprite Kit Tutorial: Making a Universal App: Part 2 目录 动画的定义:可行性 属性列表 添加游戏逻辑 添加音效 何去何从 上一篇文章中,创建了一个基本的游戏程序:一些可爱的鼹鼠从洞里面跳出来。并且为了能够让程序很好的运行在iPhone 3.5英寸,iPhone 4英寸,iPad和iPad Retina上,还花费了大量的篇幅...

0
5
2015/08/06 14:10

有关freemarker的语法,循环,逻辑

EG.一个对象BOOK 1.输出 ${book.name} 空值判断:${book.name?if_exists }, ${book.name?default(‘xxx’)}//默认值xxx ${ book.name!"xxx"}//默认值xxx 日期格式:${book.date?string('yyyy-MM-dd')} 数字格式:${book?string.number}--20 ${book?string.currency}--<#-- $20.00 --> ${book?string.percent}—<#-- 20% ...

0
10
发表了博客
2018/08/15 10:03

Python学习第十一篇——for 的本质及如何正确修改列表

假如现在有一个列表:magicians_list = ['mole','jack','lucy'],现在想通过一个函数来实现,在列表的每个元素前面加上“the Great”的字样。现在通过一个函数来实现: 1 def make_great(names): 2 for name in names: 3 name = "the Great "+name 4 print("hahaha:"+name) 5 print(names) 6...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
2 评论
29 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部