用python写一段代码,运用视图函数,让员工看到的指标是自己的数据
时间: 2024-03-06 14:50:30 浏览: 121
用Python实现数据可视化
好的,以下是一个简单的示例代码:
```python
from flask import Flask, request, render_template
app = Flask(__name__)
# 模拟的员工数据,实际情况可能从数据库中获取
employees = {
'001': {'name': '张三', 'age': 25, 'department': '技术部', 'salary': 10000},
'002': {'name': '李四', 'age': 30, 'department': '市场部', 'salary': 8000},
'003': {'name': '王五', 'age': 28, 'department': '客服部', 'salary': 9000},
}
@app.route('/employee/<employee_id>')
def employee_dashboard(employee_id):
employee = employees.get(employee_id)
if not employee:
return '员工不存在'
# 渲染模板,并将员工数据传递给模板
return render_template('employee_dashboard.html', employee=employee)
if __name__ == '__main__':
app.run()
```
在上面的示例代码中,我们定义了一个 `/employee/<employee_id>` 的路由,其中 `<employee_id>` 是一个占位符,表示员工的唯一标识符。当员工访问这个路由时,我们会从模拟的员工数据中获取该员工的信息,并将其传递给一个名为 `employee_dashboard.html` 的模板进行渲染。
下面是 `employee_dashboard.html` 模板的示例代码:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>员工信息</title>
</head>
<body>
<h1>员工信息</h1>
<ul>
<li>姓名:{{ employee.name }}</li>
<li>年龄:{{ employee.age }}</li>
<li>部门:{{ employee.department }}</li>
<li>工资:{{ employee.salary }}</li>
</ul>
</body>
</html>
```
在模板中,我们使用了类似于 Django 的模板语言来引用员工数据中的各个字段,并在页面上展示出来。
当员工访问 `/employee/001` 这样的路由时,会看到自己的信息,而其他员工则无法访问到该页面。这样就实现了让员工看到自己的数据的功能。
阅读全文