python-flask 后台传递用户信息显示在html中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python-flask 后台传递用户信息显示在html中相关的知识,希望对你有一定的参考价值。

参考技术A 用法:

1.导入render_template函数

2.当你创建完成flask项目后,会自动生成static文件夹用来放css,js文件,templates文件夹放html文件。在templates文件夹下新建index.html文件

3.在app.py中渲染html,templates文件夹是自动生成的,当使用render_template渲染html时,它会自动去templates文件夹下找,所以这里不用谢文件夹名字,直接写html的名字就可以。

效果图

在网页中用户登录后,显示用名字,就是后台向前端界面传递用户的信息,前端接收到后显示出来。

用法:在渲染模板时将参数写在后面

在html文件中获取参数,读取值使用参数名

当传递参数较多时,将它们放在字典中,然后使用**字典名进行传递

读取方法还相同

补充:如果字典中有对象,要在html中获取对象的属性值,对象名.属性,如果字典中还有字典,同样获取值使用字典名.属性

java后台配置信息如何传递到前端jsp页面

需求:  系统前端jsp使用的是easyUi的datagrid展示了一些任务信息,任务信息中有个状态信息显示的值是数字,

        需要根据后台保存的映射关系,将状态显示为描述信息。

 

原来的jsp前端显示:

 

解决方案,在后台使用创建json数据,然后传递到前台jsp页面中,并使用eval解析后获取值对应的描述,操作如下:

1. 创建json数据(java)

    //任务列表
    public static final String TASK_PENDING = "0"; 
    //命令处理成功
    public static final String TASK_COMMAND_SUCCESS = "1";    
    //命令处理失败
    public static final String TASK_COMMAND_FAILED = "2";
    //下载处理成功
    public static final String TASK_DOWN_SUCCESS = "3";
    //下载处理失败
    public static final String TASK_DOWN_FAILED = "4";
    //邮件发送成功
    public static final String TASK_MAIL_SUCCESS = "5";
    //邮件发送失败
    public static final String TASK_MAIL_FAILED = "6";
    //处理成功
    public static final String TASK_COMPLETE = "99";


    public static String getStatusJson(){

        JSONObject statusJson = new JSONObject();
        statusJson.put(TASK_PENDING, "待处理");
        statusJson.put(TASK_COMMAND_SUCCESS, "脚本执行成功");
        statusJson.put(TASK_COMMAND_FAILED, "脚本执行失败");
        statusJson.put(TASK_DOWN_SUCCESS, "文件下载成功");
        statusJson.put(TASK_DOWN_FAILED, "文件下载失败");
        statusJson.put(TASK_MAIL_SUCCESS, "邮件发送成功");
        statusJson.put(TASK_MAIL_FAILED, "邮件发送失败");
        statusJson.put(TASK_COMPLETE, "完成");
        
        return statusJson.toString();
    }

 

2. 传值(java)

String statusJson = Constants.getStatusJson();
resultMap.put("statusJson",statusJson);

 

3. 前端jsp中使用js获取值(js)

//根据传入的状态代码获取状态描述
function getStatusDesc(key){
    var obj = eval("(" + \'${statusJson}\' + ")");
    return obj[key];
}    

 

4. 使用datagrid的formatter调用function

 1 { 
 2     field: \'status\', 
 3     title: \'状态\', 
 4     halign: \'left\',
 5     align : \'left\',
 6     width : \'100\',
 7     formatter:function(value,row,index){
 8         var desc = getStatusDesc(value);
 9         return desc;
10     }
11 },
view code

 

最终显示结果如下:

 

后话: 刚开始是在后台使用map作为传值,js中解析map比较复杂,后来改用json后方便多了。

 

以上是关于python-flask 后台传递用户信息显示在html中的主要内容,如果未能解决你的问题,请参考以下文章

Linux中查询所有用户进程的详细信息,包括后台进程。。。。

java后台配置信息如何传递到前端jsp页面

Python-Flask中的render_template不起作用

Python-flask建立用户登录时密码加密方法

iOS音乐后台播放及锁屏信息显示

寻求建议以保护用 python-flask 编写的私有 REST API