django做一个可视化的界面,代码样例
时间: 2024-03-06 20:49:20 浏览: 17
下面是一个简单的 Django 可视化界面的代码样例:
```python
# views.py
from django.shortcuts import render
from django.http import HttpResponse
from django.views.decorators.csrf import csrf_exempt
import matplotlib.pyplot as plt
import numpy as np
@csrf_exempt
def visualize(request):
if request.method == 'POST':
x = np.linspace(-5, 5, 100)
y = x ** 2
plt.plot(x, y)
plt.title('Quadratic Function')
plt.xlabel('x')
plt.ylabel('y')
plt.grid(True)
plt.savefig('quadratic_function.png')
return render(request, 'visualize.html', {'image_path': 'quadratic_function.png'})
else:
return HttpResponse(status=405)
```
```html
<!-- visualize.html -->
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Django Visualization</title>
</head>
<body>
<h1>Quadratic Function</h1>
<img src="{{ image_path }}" alt="Quadratic Function">
</body>
</html>
```
这个代码样例会在 POST 请求中绘制一个二次函数图像,然后将图像保存为一个 PNG 文件,并将文件路径传递给 `visualize.html` 模板,最后在浏览器中显示图像。