Skip to content

yyl-code/python-admin

 
 

Repository files navigation

如果对您有帮助,请帮忙点右上角 "Star" 支持一下 谢谢!

预览

Preview

测试账号:Test 密码:111111

VUE 仓库地址 章胖胖

功能

  • 管理员管理
  • 菜单管理
  • 角色管理
  • 接口管理
  • 文档管理
  • 数据库管理
  • 日志查看

注意

tools/manage.py 为数据库版本控制的 py,具体的使用介绍你可以看: 章胖胖的笔记

其中 conf 下有 aliyun.py 主要放密钥 需要的自己新建

加入 GeoLite2 的 IP 转换地址

启动

第一次启动前,先创建一个数据库,然后在目录 conf/setting.py 里面类中修改连接数据库信息

python start.py # 启动服务

前端页面打开第一次会提示是否初始化数据库,初始化后会提示弹出 Admin 的初始密码登录即可.

验证器

验证器

# 路由中引用验证器
from validate import validate_form
from validate.v1.admin import params
validate = validate_form(params)

@route_admin.route('/Login', methods=['POST'], endpoint='Login') # endpoint这个一定要加不然报错
@validate.form('Login') # 需要验证的场景
# 验证器路径/validate/v1
params = {
    # 引用验证字段场景
    'Test': ['admin_id[]', 'disable'],
    # 验证场景中需要修改字段里面的内容或增加字段内容

    # 用dict里面加入field这个很重要要判断是哪个字段dict会覆盖原来的判断条件
    'Test2': [{
        'field': 'code',
        'required': False
    }],
    # 验证字段
    'fields': {
        'code': {
            'name': u'验证码',
            'type': 'str', # 字段类型包括str, list, int, boolean, ic, phone, email, time
            'min': 4, # 字符长度最小值 其中list判断长度
            'max': 4, # 字符长度最大值 其中list判断长度
            'between': [888, 999], # 字符必须在list中
            'required': True, # 是否必填
            'default': 111  # 默认值
        },
        'email': {
            'name': u'邮件',
            'type': 'email'
        },
        'sex': {
            'name': u'性别',
            'type': 'int',
            'default': 1
        },
        'disable': {
            'name': u'可见性',
            'type': 'boolean',
            'required': True
        },
        'admin_id[]': {
            'name': u'管理员编号',
            'type': 'list',
            'required': True
        }
    }
}

计划

已经到 python3

python2 的移动到了分支中

首页

菜单

鉴权

鉴权编辑

接口

接口编辑

管理员

日志

markdown

上传

........

About

基于D2-admin的鉴权管理 Flask

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%