Welcome to vue-django’s documentation!

本框架的目标是借鉴并超越django admin的自动化思想, 实现UI前端的极简快速定制开发.

快速预览

首页仪表板

_images/page_index.png

Model列表页

_images/model_list.png

Model编辑页

_images/model_edit.png

后台api接口标准使用django-restful-framework, 并作了部分扩展, 参见django_szuprefix项目. 前端MVVM框架使用vuejs, PC端控件库使用elementui, 移动端控件库使用vux.

项目当前实现的功能有:

  • model列表页自动排版
  • model编辑页自动排版,校验,提交,刷新
  • 菜单自动排版

Contents:

概念

批量创建

  • 判断一个对象是否要创建

    • 判断一个对象是否已存在

      • 如果有foreignKey不存在, 则此对象也不存在
      • 如果按所有foreignKey键值及plainField字段查询, 记录不存在, 则对象不存在
    • 对象已存在, 则记录下主键

    • 对象不存在, 则创建, 然后记录下主键

st1={name:'school.student',
     foreignKeys:[
       {name:'school.major',
        plainFields:['name']
       },
       {name:'school.clazz',
        foreignKeys:[
          {name:'school.grade',
            plainFields:['name']
          },
          {name:'school.session',
          rel:'entrance_session',
          plainFields:['name']
          },
          {name:'school.session',
          rel:'graduate_session',
          plainFields:['name']
          }
        ],
        plainFields:['name']
       }],
     plainFields:['name','number']
    }

Model列表自动排版

Model编辑自动排版

Indices and tables