django生成页面包含本金、存款利率、存款收入、资金成本率、资金成本、账户使用费率、账户使用费。其中本金、存款利率、资金成本率、账户使用费率需要用户输入,其余字段为只读。用户输入本金、存款利率、存款收入、资金成本率、资金成本、账户使用费率、账户使用费。其中本金、存款利率、资金成本率、账户使用费率后,点击提交,页面展示所有字段的值。存款利率=本金*存款利率/100,资金成本=本金*资金成本率/10000,账户使用费=本金*账户使用费率/10000,
时间: 2023-07-10 08:03:40 浏览: 151
Django之使用celery和NGINX生成静态页面实现性能优化
好的,这是一个简单的 Django 页面,主要包含了一个表单和一个展示表格。下面是代码:
```python
# views.py
from django.shortcuts import render
from django.http import HttpResponse
def calculate(request):
if request.method == 'POST':
capital = float(request.POST.get('capital'))
deposit_rate = float(request.POST.get('deposit_rate'))
fund_cost_rate = float(request.POST.get('fund_cost_rate'))
account_fee_rate = float(request.POST.get('account_fee_rate'))
deposit_income = capital * deposit_rate / 100
fund_cost = capital * fund_cost_rate / 10000
account_fee = capital * account_fee_rate / 10000
context = {
'capital': capital,
'deposit_rate': deposit_rate,
'deposit_income': deposit_income,
'fund_cost_rate': fund_cost_rate,
'fund_cost': fund_cost,
'account_fee_rate': account_fee_rate,
'account_fee': account_fee,
}
return render(request, 'result.html', context)
return render(request, 'form.html')
```
在这里,我们定义了一个 `calculate` 视图函数。当用户提交表单时,我们将从 POST 请求中获取用户输入的本金、存款利率、资金成本率和账户使用费率,并计算存款收入、资金成本和账户使用费。最后,我们将这些值传递给 `result.html` 模板进行展示。
```html
<!-- form.html -->
<form method="POST" action="{% url 'calculate' %}">
{% csrf_token %}
<div>
<label for="capital">本金:</label>
<input type="number" name="capital" required>
</div>
<div>
<label for="deposit_rate">存款利率:</label>
<input type="number" name="deposit_rate" required>
</div>
<div>
<label for="fund_cost_rate">资金成本率:</label>
<input type="number" name="fund_cost_rate" required>
</div>
<div>
<label for="account_fee_rate">账户使用费率:</label>
<input type="number" name="account_fee_rate" required>
</div>
<button type="submit">提交</button>
</form>
```
在 HTML 模板中,我们定义了一个简单的表单,要求用户输入本金、存款利率、资金成本率和账户使用费率。当用户点击提交按钮时,表单将被提交到 `calculate` 视图函数中。
```html
<!-- result.html -->
<table>
<tr>
<th>字段</th>
<th>值</th>
</tr>
<tr>
<td>本金</td>
<td>{{ capital }}</td>
</tr>
<tr>
<td>存款利率</td>
<td>{{ deposit_rate }}</td>
</tr>
<tr>
<td>存款收入</td>
<td>{{ deposit_income }}</td>
</tr>
<tr>
<td>资金成本率</td>
<td>{{ fund_cost_rate }}</td>
</tr>
<tr>
<td>资金成本</td>
<td>{{ fund_cost }}</td>
</tr>
<tr>
<td>账户使用费率</td>
<td>{{ account_fee_rate }}</td>
</tr>
<tr>
<td>账户使用费</td>
<td>{{ account_fee }}</td>
</tr>
</table>
```
最后,我们定义了 `result.html` 模板,用于展示计算结果。在这个模板中,我们使用了 Django 的模板语言来显示计算结果。
阅读全文