一个基于 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://mardix.github.io/Flasik/ 上的文档了解更多信息
谢谢,
马尔迪克斯 :)
阅读文档
要深入了解文档,请阅读文档@http: //mardix.github.io/Flasik/
麻省理工学院许可证
版权所有:2017 马尔迪克斯
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。