摘要: 后台逻辑 模型 from exts import dbfrom datetime import datetimeclass BannerModel(db.Model): __tablename__ = 'banner' id = db.Column(db.Integer, primary_key=T 阅读全文
posted @ 2019-11-30 23:25 向前走。 阅读(818) 评论(0) 推荐(0)
摘要: 视图 @bp.route('/banners/')@login_required@permission_required(CMSPersmission.POSTER)def banners(): return render_template('cms/cms_banners.html') 给这个ur 阅读全文
posted @ 2019-11-30 21:28 向前走。 阅读(862) 评论(0) 推荐(0)
摘要: 把base模板分为左右两块版心 .main-container{ /*整体版心*/ width: 990px; margin: 0 auto; overflow: hidden;}.lg-container{ /*左侧版心*/ width: 730px; float: left;}.sm-conta 阅读全文
posted @ 2019-11-30 17:44 向前走。 阅读(476) 评论(0) 推荐(0)
摘要: 模板抽离 由于前后台的模板有些需要的元素如,js,css是相同的,这里抽离出来做base模板 {% from "common/_macros.html" import static %}<meta name="csrf-token" content="{{ csrf_token() }}"><scr 阅读全文
posted @ 2019-11-30 16:50 向前走。 阅读(292) 评论(0) 推荐(0)
摘要: 配置文件中加入前台用户的身份标识 form class SigninForm(BaseForm): telephone = StringField(validators=[Regexp(r'1[345789]\d{9}', message='手机号不合法')]) password = StringF 阅读全文
posted @ 2019-11-30 16:17 向前走。 阅读(376) 评论(0) 推荐(0)
摘要: 将登录和注册需要的共性标签抽离出来做父模板 将css改名为base base模板 {% from 'common/_macros.html' import static %}<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <t 阅读全文
posted @ 2019-11-30 15:43 向前走。 阅读(243) 评论(0) 推荐(0)
摘要: 实现功能,访问测试页面的时候,跳转到注册页面,注册成功后跳转到测试页面 使用参数:若是从其他地址跳转过来时,头部信息中会携带参数referrer,此参数为从从哪个地址跳转到当前地址的,若是直接从浏览器输入的地址,则不会携带此参数 准备一个测试页面和接口 <!DOCTYPE html><html la 阅读全文
posted @ 2019-11-30 14:48 向前走。 阅读(352) 评论(0) 推荐(0)