先准备几张轮播图 排序顺序改为根据优先级倒序排 前端首页接口 @bp.route('/')def index(): banners = BannerModel.query.order_by(BannerModel.priority.desc()).limit(4) # 只取4条 context = {'banners': banners} return render_template('front/front_index.html', **context) 在首页模板中动态渲染轮播图 {% fo…
1.安装: pip install qiniu 2.编写获取uptoken的接口 @app.route('/uptoken/')def uptoken(): access_key = '' secret_key = '' q = qiniu.Auth(access_key, secret_key) bucket = 'test-cmss' # 存储空间名字 token = q.upload_token(bucket) return jsonify({'uptoken': token}) # 七牛…
前面介绍了程序界面上一些简单控件的组合排列,它们用来表达相互之间联系较弱的信息倒还凑合,要是用来表达关联性较强的聚合信息就力不从心了.倘若只是简单信息的罗列,例如商品名称列表.新闻标题列表.学生姓名列表等,尚可使用列表框JList予以展示:倘若要求罗列复杂的排列信息,例如商品订单列表.新闻分类列表.学生成绩列表等等,像这种存在多项细节的信息列表就无法通过列表框表达,而应通过Swing的表格类型JTable加以描述.JTable如其名字所言,它的面貌正是分行分列的表格,每行是一条完整的信息,而每列…
把模型创建到公共的models里面 class BoardModel(db.Model): __tablename__ = 'board' id = db.Column(db.Integer, primary_key=True, autoincrement=True) name = db.Column(db.String(20), nullable=False, comment='板块名') create_time = db.Column(db.DateTime, default=datetim…
给用户绑定为开发者 个人信息中渲染角色和权限 {% extends 'cms/cms_base.html' %} {% block title %} 个人信息{% endblock %} {% block page_title %} {{ self.title() }}{% endblock %} {% block main_content %} {% set user = g.cms_user %} <table class="table table-bordered">…
把前面配置好的ueditor的文件复制到static下 把ueditor蓝图导入,注册 初始化ueditor //初始化ueditor$(function () { var ue = UE.getEditor('editor', { 'serverUrl': '/ueditor/upload/' })}); html {% extends 'front/front_base.html' %}{% from 'common/_macros.html' import static %} {% blo…
将七牛js放到common下 把获取uptoken的接口放到common视图中 把初始化七牛放到banners.js中 //初始化七牛$(function () { qiniujs.setUp({ 'domain': 'http://q1tp5a19s.bkt.clouddn.com/', 'browse_btn': 'upload-btn', //上传图片按钮的id 'uptoken_url': '/common/uptoken/', 'success': function (up, file…
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" con…
目录 1.项目前端环境搭建 1.创建项目目录 2.前端初始化全局变量和全局方法 3.跨域CORS 4.axios配置 2.轮播图功能的实现 1.安装依赖模块 2.上传文件相关配置 3.注册home子应用 4.创建轮播图的model模型 5.创建Banner的序列化器 6.创建Banner的视图类 7.配置Banner的路由 8.配置Xadmin 9.注册轮播图模型到Xadmin中 10.客户端代码获取数据 1.项目前端环境搭建 1.创建项目目录 cd 项目目录 vue init webpack…
新建cms_banners.html继承cms_base.html {% extends 'cms/cms_base.html' %} {% block title %} 轮播图管理-CMS管理系统 {% endblock %} {% block page_title %} 轮播图管理 {% endblock %} {% block main_content %} 这是轮播图管理页面 {% endblock %} cms_banners.html 编辑cms.views,配置视图 @bp.rou…