基于django框架写一个简易的问答系统前端
时间: 2024-03-25 12:38:33 浏览: 62
Brainenergy:一个简易答题考试系统,使用django框架依赖django的登陆系统,布局采用bootstrap
好的,下面是基于Django框架的简易问答系统前端代码示例:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>问答系统</title>
<link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/4.0.0-beta/css/bootstrap.min.css">
</head>
<body>
<div class="container">
<h1 class="text-center">问答系统</h1>
<hr>
<div class="row">
<div class="col-md-6 offset-md-3">
<form id="question-form">
<div class="form-group">
<label for="question">请输入问题:</label>
<input type="text" class="form-control" id="question" name="question" required>
</div>
<button type="submit" class="btn btn-primary">提交</button>
</form>
</div>
</div>
<hr>
<div class="row">
<div class="col-md-6 offset-md-3">
<div id="answer-panel" style="display:none">
<h3>答案:</h3>
<p id="answer"></p>
</div>
</div>
</div>
</div>
<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdn.bootcss.com/bootstrap/4.0.0-beta/js/bootstrap.min.js"></script>
<script>
$(function() {
$('#question-form').on('submit', function(event) {
event.preventDefault();
var question = $('#question').val();
$.ajax({
url: '/api/answer/',
type: 'POST',
dataType: 'json',
data: {question: question},
success: function(data) {
$('#answer').text(data.answer);
$('#answer-panel').show();
}
});
});
});
</script>
</body>
</html>
```
解释一下代码:
1. 首先是 HTML 部分,使用 Bootstrap 框架布局,包括一个输入问题的表单和显示答案的面板。表单包括一个文本框和一个提交按钮,使用了 HTML5 的 required 属性要求用户必须输入问题才能提交。
2. 在代码底部是 JavaScript 部分,使用 jQuery 库实现了 AJAX 异步提交表单,并且在成功时显示答案面板。其中的 URL `/api/answer/` 是后端 API 的地址,通过 POST 方法提交问题给后端,并且接收返回的 JSON 格式数据,其中包括答案的内容。
这是一个简单的问答系统前端示例,可以与后端 API 配合使用,实现一个完整的问答系统。
阅读全文