1. 打开P_apis.html,找到复制按钮,加上onclick属性,点击触发一个叫copy_api()的js函数,入参是这个接口的id:
2. 增加js,接收接口id,调用后台函数,让后台函数复制接口,再刷新页面,用户就可以看到新的复制出来的接口了。
<!-- 复制接口 -->
<script>
function copy_api(api_id) {
$.get('/copy_api/',{
'api_id': api_id
},function (ret) {
document.location.reload()
})
}
</script>
3. 添加映射:
urls.py:
url(r'^copy_api/$', copy_api), # 复制接口
views.py
# 复制接口
def copy_api(request):
api_id = request.GET['api_id']
# 开始复制接口
old_api = DB_apis.objects.filter(id=api_id)[0]
DB_apis.objects.create(project_id=old_api.project_id,
name=old_api.name+'_副本',
api_method=old_api.api_method,
api_url=old_api.api_url,
api_header=old_api.api_header,
api_login=old_api.api_login,
api_host=old_api.api_host,
des=old_api.des,
body_method=old_api.body_method,
api_body=old_api.api_body,
result=old_api.result,
sign=old_api.sign,
file_key=old_api.file_key,
file_name=old_api.file_name,
public_header=old_api.public_header,
last_body_method=old_api.last_body_method,
last_api_body=old_api.last_api_body
)
# 返回
return HttpResponse('')
4. 重启服务,刷新页面,测试一下: