Browse Source

fix: error handle

master
xuxiaofei 4 years ago
parent
commit
3ecbec2179
  1. 2
      vislib/views/source.py
  2. 14
      vislib/views/views.py

2
vislib/views/source.py

@ -170,7 +170,7 @@ def sourceLinkedTables(request, sourceId):
json_data.append(table['fields']) json_data.append(table['fields'])
except Exception as e: except Exception as e:
json_data = [] json_data = []
printz(e) print(e)
return JsonResponse({'code': 20000, 'message': 'success', 'data': json_data }) return JsonResponse({'code': 20000, 'message': 'success', 'data': json_data })

14
vislib/views/views.py

@ -1,11 +1,10 @@
import json import json
import uuid
from django.http import JsonResponse from django.http import JsonResponse
from django.core import serializers
from django.utils import timezone
from django.views.decorators.csrf import csrf_exempt from django.views.decorators.csrf import csrf_exempt
from MySQLdb import _mysql from MySQLdb import _mysql
from django.core import serializers
from vislib.models import SourceDataBase from vislib.models import SourceDataBase
from django.utils import timezone
from common.utils.aes import pc from common.utils.aes import pc
# Create your views here. # Create your views here.
@ -16,6 +15,7 @@ def default_datetime():
@csrf_exempt @csrf_exempt
def execSql(request): def execSql(request):
try:
body_unicode = request.body.decode('utf-8') body_unicode = request.body.decode('utf-8')
body = json.loads(body_unicode) body = json.loads(body_unicode)
sql = body['sql'] sql = body['sql']
@ -48,6 +48,7 @@ def execSql(request):
column = (key.split('.'))[1] column = (key.split('.'))[1]
else: else:
column = key column = key
print(row[key], key)
if isinstance(row[key], bytes): if isinstance(row[key], bytes):
json_data[index][column] = row[key].decode('UTF-8') json_data[index][column] = row[key].decode('UTF-8')
else: else:
@ -57,4 +58,11 @@ def execSql(request):
'message': 'success', 'message': 'success',
'data': json_data 'data': json_data
} }
except Exception as e:
print(e)
response = {
'code': 10000,
'message': 'fail',
'data': e
}
return JsonResponse(response) return JsonResponse(response)

Loading…
Cancel
Save