Flask后台管理
管理后台主页
需求
- 为后台主页提供专门的视图函数
 - 需要带入当前管理员用户相关信息以便在界面进行展示
 
代码实现
- 在 
modules/admin/views.py文件中添加视图函数 
@admin_blu.route('/index')
@user_login_data
def admin_index():
    user = g.user
    return render_template('admin/index.html', user=user.to_dict())
admin/index.html模板内容填充
<div class="user_info">
    <img src="../../static/admin/images/person.png" alt="{{ user.nick_name }}">
    <p>欢迎你 <em>{{ user.nick_name }}</em></p>
</div>
访问测试
- 完善登录视图函数跳转界面逻辑
 
@admin_blu.route('/login', methods=["GET", "POST"])
def admin_login():
    ...
    # 跳转到后台管理主页
    return redirect(url_for('admin.admin_index'))
- 完善如果已登录的管理员用户访问登录页面直接跳转到主页逻辑
 
def admin_login():
    if request.method == "GET":
        # 去 session 中取指定的值
        user_id = session.get("user_id", None)
        is_admin = session.get("is_admin", False)
        # 如果用户id存在,并且是管理员,那么直接跳转管理后台主页
        if user_id and is_admin:
            return redirect(url_for('admin.admin_index'))
        return render_template('admin/login.html')
    ...
问题:在当前代码逻辑下,如果一个普通用户直接访问管理后台的主页,或者访问后续实现的视图函数路由,是直接可以进入的,如何解决?
Flask后台管理的更多相关文章
- FF.PyAdmin 接口服务/后台管理微框架 (Flask+LayUI)
		
源码(有兴趣的朋友请Star一下) github: https://github.com/fufuok/FF.PyAdmin gitee: https://gitee.com/fufuok/FF.Py ...
 - 用 Flask 来写个轻博客 (29) — 使用 Flask-Admin 实现后台管理 SQLAlchemy
		
目录 目录 前文列表 扩展阅读 Flask-Admin BaseView 基础管理页面 ModelView 实现效果 前文列表 用 Flask 来写个轻博客 (1) - 创建项目 用 Flask 来写 ...
 - MVC5 网站开发之七 用户功能 1、角色的后台管理
		
角色是网站中都有的一个功能,用来区分用户的类型.划分用户的权限,这次实现角色列表浏览.角色添加.角色修改和角色删除. 目录 奔跑吧,代码小哥! MVC5网站开发之一 总体概述 MVC5 网站开发之二 ...
 - 后台管理UI的选择
		
最近要做一个企业的OA系统,以前一直使用EasyUI,一切都好,但感觉有点土了,想换成现在流行的Bootstrap为基础的后台UI风格,想满足的条件应该达到如下几个: 1.美观.大方.简洁 2.兼容I ...
 - Django-Admin后台管理
		
Rhel6.5 Django1.10 Python3.5 应用环境:Python+Virtualenv(Python Virtualenv运行Django环境配置) Django-Admin后台管理 ...
 - 集成一体化的移动POS开单扫描解决方案--"移动开单掌上POS"。它集后台管理软件
		
针对商贸企业的批发.零售管理设计的软硬件集成一体化的移动POS开单扫描解决方案--"移动开单掌上POS".它集后台管理软件.商品价格.库存等信息查询,店铺.展销会开单,移动捡货配送 ...
 - MVC5 网站开发实践 2、后台管理
		
目录 MVC5 网站开发实践 概述 MVC5 网站开发实践 1.建立项目 从这一部分开始做后台管理,首先是基本框架的 一.Data项目 1.项目添加EntityFramework引用 在Data项 ...
 - 学用MVC4做网站六:后台管理(续)
		
关于后台的说明: 后台将会用easyui + ajax模式. 这里涉及两个问题,一个是使用easyui如何在前台验证模型的问题,另一个是ajax提交后返回数据. 一.Easyui验证 前台验证采用ea ...
 - php相册功能实现(包含php图片上传,后台管理,浏览和删除)教程例子
		
相册功能实现(包含php图片上传,后台管理,浏览和删除)教程例子包括五个部分: 一.相册首页 <html> <head> <meta charset="utf- ...
 
随机推荐
- zookeeper 的监控工具
			
zookeeper 的监控工具 公司很多产品会使用zookeeper,比如Meta消息中间件,在测试的过程中,我们经常需要查询zookeeper里面的信息来精确定位问题.目前项目中有开 ...
 - 设置C++ cout输出精度
			
cout.precision(5); 数字表示小数点位数 // modify precision #include <iostream> // std::cout, std::ios in ...
 - 远程计算机或设备将不接受连接,IE无法上网
			
遇到一个奇葩问题,IE浏览器突然不能上网了,但是其他浏览器可以,QQ什么的也都正常,只有IE是出现:远程计算机或设备将不接受连接 这个问题,网上找了很多答案都没用,什么设置WINS,允许远程访问,取消 ...
 - 一个关于JSON的异常,获取List对象失败的。。。
			
重要的事情放在最前面,,以后不管遇到什么异常都一定要把异常读懂再想办法怎么解决,把异常读懂,异常读懂...... 这个异常我记得以前遇到过,而且好像已经做了笔记,,,,,今天翻了一下竟然没有,,,,, ...
 - 【[NOI2016]区间】
			
发现自己的离散化姿势一直有问题 今天终于掌握了正确的姿势 虽然这并不能阻挡我noip退役爆零的历史进程 还是先来看看离散化怎么写吧,我以前都是这么写的 for(std::set<int>: ...
 - PHP----练习----光标离开文本框时变色
			
题目::创建若干个输入文本框,当光标离开文本框的时候如果文本框为空,则将文本框背景色设置为红色,如果不为空则为白色. <!DOCTYPE html PUBLIC "-//W3C//DT ...
 - 大数据-图表插件-echarts 样式修改(迭代)
			
修改折线图大小 myChart.setOption({ title:{ text:"价格指数" ...
 - ASP.NET Web API编程——异常捕获
			
1 向客户端发送错误消息 使用throw new HttpResponseException()向客户端抛出错误信息. HttpResponseException包含两个重载的构造函数,其中一个是构造 ...
 - Java: System.exit() 与安全策略
			
说明 System.exit() 的本质是通知 JVM 关闭. 一般来说,有两种禁用 System.exit() 的办法: 安全管理器 安全策略 本质都是JRE 提供的本地实现,在执行之前进行权限判断 ...
 - MATLAB 中gcf、gca 以及gco 的区别
			
MATLAB 中gcf.gca 以及gco 的区别gcf 返回当前Figure 对象的句柄值gca 返回当前axes 对象的句柄值gco 返回当前鼠标单击的句柄值,该对象可以是除root 对象外的任意 ...