简化了Web开发。支持Python3的MVC框架。

giotto的Python项目详细描述


乔托是什么?

giotto是一个python web框架。它鼓励一种功能样式,其中模型、视图和控制器代码是强解耦的。

Giotto的主要功能包括:

  • 非常简洁的代码。一个功能齐全的博客应用程序不到300行代码(包括模板)
  • 通用视图、通用模型和多个可插拔控制器。
  • 免费的restful界面,以及您的正常“browser post”crud站点。
  • 不需要django样式表单对象的功能crud模式。
  • 自动URL路由。
  • 内置缓存(支持redis和memcache,以及支持任何其他引擎的api)
  • 数据库持久性的sqlalchemy。
  • 用于HTML模板的Jinja2(带有用于扩展其他模板引擎的API)

开始

安装并创建基本项目文件:

pip install giotto
mkdir demo
giotto create http

现在您的项目已初始化。打开manifest.py并添加以下内容:

from giotto.programs import ProgramManifest, GiottoProgram
from giotto.views import jinja_template, BasicView

def multiply(x, y):
    x = int(x or 0)
    y = int(y or y)
    return {'x': x, 'y': y, 'result': x * y}

manifest = ProgramManifest({
    'multiply': GiottoProgram(
        model=[multiply],
        view=BasicView(
            html=jinja_template('multiply.html'),
        ),
    ),
})

现在创建一个名为multiply.html

<!DOCTYPE html>
<html>
    <body>
        {{ data.x }} * {{ data.y }} == <strong>{{ data.result }}</strong>
    </body>
</html>

或者如果你懒得做模板, 将view关键字参数设置为仅BasicView(),以使用泛型视图。

运行开发服务器:

$ giotto http --run

将浏览器指向http://localhost:5000/multiply?x=3&y=3。 另外,尝试http://localhost:5000/multiply.json?x=3&y=3。 您也可以通过命令行调用乘法程序:

$ giotto create cmd
$ giotto cmd multiply --x=4 --y=2

另外:

$ giotto cmd multiply.html --x=4 --y=2

也可以使用位置参数:

$ giotto cmd multiply/4/6

链接:

  • 要讨论giotto,请访问googleGroup
  • 阅读乔托的documentation
  • 查看giottoblog,这是一个使用giotto框架编写的功能齐全的博客应用程序。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java根据选择随机设置图标   java如何将Android Studio与本地服务器数据库SQL server 2008连接?   java在点击鼠标后绘制一个椭圆形   java选项窗格相对于其父项的位置   java如何在Android中的switch case中使用String[]输入?   安卓无法从“15.0.1”确定java版本   如果满足特定条件,java是否重置计时器?   java是一个实体类,可以在OOAD中返回其他实体实例吗?   bash将对jar文件| cut | awk和java程序的调用集成到一个统一进程中   Spring安全更新身份验证成功时的最后登录日期   数据库身份验证中基于Java控制台的客户端服务器登录应用程序错误   java Selenium junit测试失败,驱动程序过早获取URL   java LibGdx多点触摸事件混淆   带扫描仪的java打印空间   来自旧版应用程序的java springcloudsleuth头   java如何实现模板设计模式?   java如何比较具有多个值的键的两个映射?   读取时R中的java MemoryError。xlsx