小明:最近我需要做一个离校管理系统,你有什么建议吗?
小李:你可以考虑使用 Django 框架来开发后端,它很适合做这类管理系统。
小明:那前端呢?有没有推荐的框架?
小李:可以使用 Vue.js 或者 React,它们都能很好地与 Django 后端对接。
小明:能不能给我一个简单的代码示例?我想看看怎么实现登录和离校申请功能。
小李:当然可以。下面是一个 Django 的视图示例:
from django.http import JsonResponse
from django.views.decorators.csrf import csrf_exempt
@csrf_exempt
def apply_leave(request):
if request.method == 'POST':
data = request.POST
student_id = data.get('student_id')
reason = data.get('reason')
# 这里可以添加保存到数据库的逻辑
return JsonResponse({'status': 'success', 'message': '申请提交成功'})
return JsonResponse({'status': 'error', 'message': '请求方法错误'})

小明:这个接口怎么和前端交互呢?
小李:前端可以用 Axios 发送 POST 请求,比如:
axios.post('/apply-leave/', {
student_id: '123456',
reason: '家庭原因'
})
.then(response => console.log(response.data))
.catch(error => console.error(error));
小明:明白了,这样就能实现离校申请的功能了。
小李:对,接下来你可以继续扩展其他功能,比如审批流程、通知提醒等。
小明:谢谢你的帮助!
小李:不客气,祝你项目顺利!
