Skip to content

yaoxingqi/kamm-cms-flask

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

kamm - 一个简单的flask cms框架

demo地址 http://r1.cqupt.icu:5000

安装使用

确保您安装了pipenv, 以及python解释器版本为3.6以上

# 创建python
pipenv --three
pipenv install

# 在根目录下创建.env文件 填入db_url=${你的URL}
# 如db_url='mysql+cymysql://root:root@localhost/kamm?charset=utf8mb4'
# 然后在mysql创建下数据库, 在app/config/secure.py下配置数据库连接, 或修改配置选用sqlite3

# 创建表
flask initdb
# 创建管理员账户: admin admin
flask admin
# 运行服务器
flask run
#
python wsgi.py

介绍

版本: v0.0.1 - 2020-01-18
亮点: 使用了less简便开发同时保持对css的兼容, 良好的目录结构, 使html/css/js同处一个文件夹下, 易于开发

已完成功能:

  • 登录
  • 统一异常处理
  • 模型管理
  • 后端数据校验器
  • 用户添加注册
  • 用户模型修改
  • 生产环境静态文件打包优化
  • 权限管理
  • 日志
  • 详细的文档
  • 移动端简单适配
  • 图片/文件上传
  • 软删除
  • 分布式支持
  • 其他更多功能...

目录结构

.
├── app 程序主文件夹
│   ├── blueprints                      蓝图
│   │   ├── cms                         cms模块
│   │   │   ├── error.py
│   │   │   ├── __init__.py
│   │   │   ├── system.py
│   │   │   ├── auth.py
│   │   │   └── user.py
│   │   ├── demo                        demo模块
│   │   │   ├── friend_links.py
│   │   │   └── __init__.py
│   │   ├── home.py
│   │   └── __init__.py
│   ├── config                          配置文件
│   │   ├── log.py                      日志的配置文件,暂无用,后期加入
│   │   ├── secure.py                   敏感信息配置文件
│   │   └── setting.py                  普通配置文件
│   ├── exceptions                      统一异常类,处理ajax json请求的
│   │   ├── base.py
│   │   └── __init__.py
│   ├── extensions.py                   flask扩展文件夹
│   ├── fakes                           做假数据的脚本
│   │   └── friend_links.py
│   ├── __init__.py                     程序工厂文件
│   ├── libs 一些工具类
│   │   ├── Helper.py
│   │   ├── redprints.py
│   │   ├── UrlManager.py
│   │   └── utils.py
│   ├── models                          存放数据模型的文件夹
│   │   ├── friend_links.py
│   │   └── user.py
│   ├── templates
│   │   ├── favicon.ico                 网站图标
│   │   ├── layout                      布局模版 css,js,html同一文件夹
│   │   │   ├── index.less
│   │   │   ├── index.html
│   │   │   └── index.js
│   │   ├── page                        css,js,html同一文件夹
│   │   │   └── index
│   │   │       ├── index.less
│   │   │       ├── index.html
│   │   │       └── index.js
│   │   └── static
│   │       ├── css
│   │       │   └──                     一些公共css,将来会优化合并
│   │       ├── images
│   │       │   └──                     静态图片
│   │       ├── js
│   │       │   └──                     一些公共js,将来会优化合并
│   │       └── layui
│   │           └──                     layui的静态文件
│   └── validtors
│       └── forms.py                    验证表单,之后加的都在这个文件夹下
├── Pipfile                             pipenv的包管理
├── Pipfile.lock                        同上
├── .env                                敏感信息的环境变量文件
├── .flaskenv                           普通环境变量文件
├── README.md                           readme
└── wsgi.py                             程序启动文件

感谢

感谢以上朋友的项目,让我参考借鉴了许多,才得以完成kamm这个cms框架。

About

一个简单的flask cms框架, 旨在为不擅前端的后端程序员快速开发cms使用

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 81.4%
  • Python 8.2%
  • HTML 7.8%
  • CSS 2.6%