Skip to main content

一个基于 Flask 的中栈框架,将结构放入文件系统中。特点:缓存、邮件、存储、CSRF、recaptcha、Cors。支持 HTML 和 Markdown 等

项目描述

弗拉西克

[

文档

Flasik是一个基于 Flask 的中间堆栈、电池框架。它为您的 Flask 应用程序添加结构,并按类对端点进行分组,而不仅仅是松散的函数。

从技术上讲,Flasik 是我尝试制作一个基于 Flask Great Again 的简单框架!

为您做出的决定 + 功能

  • 智能路由:根据视图中的类和方法自动生成路由

  • 类名作为基本 url,即:类 UserAccount 将在 '/user-account' 访问

  • 可以访问类方法(动作):hello_world(self) 变为 'hello-world'

  • 无需在模板中添加任何块的智能渲染

  • 通过返回 None 的字典自动渲染

  • 模板映射为 $module/$class/$method.html 类中的模型

  • Markdown ready:与 HTML 一起,它还可以正确解析 Markdown

  • 可以使用@route() 编辑自动路线

  • 宁静的:GET、POST、PUT、DELETE

  • REST API 就绪

  • bcrypt 被选为密码散列器

  • 会话:Redis、AWS S3、谷歌存储、SQLite、MySQL、PostgreSQL

  • ORM:Active-Alchemy(SQLALchemy 包装器)

  • 验证码:烧瓶验证码

  • 使用箭头表示日期

  • Active-Alchemy 将日期时间保存为箭头对象 utc_now

  • 所有 POST 上的 CSRF

  • CloudStorage:本地、S3、Google Storage Flask-Cloudy

  • 邮件程序(SES 或 SMTP)

  • 缓存

  • 推进部署

  • 装饰器,很多装饰器

快速开始

安装 Flasik

要安装 Flasik,强烈建议使用 virtualenv,在这种情况下我使用 virtualenvwrapper

mkvirtualenv my-flasik-site

安装 Flasik

pip install flasik

初始化您的应用程序

现在 Flasik 已经安装好了,让我们创建我们的第一个应用程序

cd your-dir

flasik-admin setup

flasik-admin setup设置结构以及必要的文件以开始

你会看到一个类似这样的结构

/your-dir
    |
    |__ .gitignore
    |
    |__ propel.yml
    |
    |__ requirements.txt
    |
    |__ brew.py
    |
    |__ application/
        |
        |__ __init__.py
        |
        |__ config.py
        |
        |__ /models/
            |
            |__ __init__.py
            |
            |__ models.py
        |
        |__ /views/
            |
            |__ __init__.py
            |
            |__ main.py
        |
        |__ /templates/
            | 
            |__ /layouts/
                | 
                |__ base.jade
            |
            |__ /main/
                |
                |__ /Index/
                    |
                    |__ index.jade
        |
        |__ /static/
            |
            |__ assets.yml
            |
            |__ package.json
        |
        |__ /data/
            |
            |__ babel.cfg
            |
            |__ /uploads/
            |
            |__ /babel/
            |
            |__ /mail-templates/
        |
        |__ /lib/

提供您的第一个应用程序

如果一切就绪,您现在需要做的就是运行您的网站:

flasik serve

默认情况下,它将开始为您的应用程序提供服务127.0.0.1:5000

转到http://127.0.0.1:5000/


我希望这不会太难。现在阅读http://mardix.github.io/Flasik/ 上的文档了解更多信息

谢谢,

马尔迪克斯 :)


阅读文档

要深入了解文档,请阅读文档@http: //mardix.github.io/Flasik/


麻省理工学院许可证

版权所有:2017 马尔迪克斯

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

Flasik-0.5.1.tar.gz (109.6 kB 查看哈希

已上传 source

内置分布

Flasik-0.5.1-py2-none-any.whl (199.1 kB 查看哈希

已上传 py2