Skip to content

Commit 5c62f8e

Browse files
committed
rest_framework 오류 해결중................
1 parent 53e249b commit 5c62f8e

File tree

3 files changed

+60
-3
lines changed

3 files changed

+60
-3
lines changed

zimmyrabbit/config/settings.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -31,14 +31,14 @@
3131
# Application definition
3232

3333
INSTALLED_APPS = [
34-
'zimmyrabbit.apps.ZimmyrabbitConfig',
34+
'rest_framework',
3535
'django.contrib.admin',
3636
'django.contrib.auth',
3737
'django.contrib.contenttypes',
3838
'django.contrib.sessions',
3939
'django.contrib.messages',
4040
'django.contrib.staticfiles',
41-
'rest_framework',
41+
'zimmyrabbit.apps.ZimmyrabbitConfig',
4242
]
4343

4444
MIDDLEWARE = [
+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
from rest_framework import serializers
2+
from .models import BuildHist
3+
4+
class BuildHistSerializer(serializers.ModelSerializer):
5+
class Meta:
6+
model = BuildHist
7+
fields = '__all__'

zimmyrabbit/zimmyrabbit/views.py

+51-1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,15 @@
44
import requests
55
import base64
66

7+
from rest_framework import status
8+
from rest_framework.view import APIView
9+
from rest_framework.response import Response
10+
from django.http import Http404
11+
12+
from .serializers import BuildHistSerializer
13+
from .models import BuildHist
14+
15+
716
def index(request) :
817
return render(request, 'jenkins/main.html')
918

@@ -77,4 +86,45 @@ def check_model(request) :
7786
else:
7887
print(f"API 호출 실패 - 상태 코드: {response.status_code}")
7988
'''
80-
return redirect('zimmyrabbit:index')
89+
return redirect('zimmyrabbit:index')
90+
91+
class BuildHistList(APIView):
92+
def get(self, request):
93+
buildHists = BuildHist.objects.all()
94+
95+
serializer = BuildHistSerializer(buildHists, many=True)
96+
return Response(serializer.data)
97+
98+
def post(self, request):
99+
serializer = BuildHistSerializer(
100+
data=request.data
101+
)
102+
if serializer.is_valid():
103+
serializer.save()
104+
return Response(serializer.data, status=status.HTTP_201_CREATED)
105+
return Response(serializer.data, status=status.HTTP_400_BAD_REQUEST)
106+
107+
class BuildHistDetail(APIView):
108+
def get_object(self, pk):
109+
try:
110+
return BuildHist.objects.get(pk=pk)
111+
except BuildHist.DoesNotExist:
112+
raise Http404
113+
114+
def get(self, request, pk, format=None):
115+
buildHist = self.get_object(pk)
116+
serializer = BuildHistSerializer(buildHist)
117+
return Response(serializer.data)
118+
119+
def put(self, request, pk, format=None):
120+
buildHist = self.get_object(pk)
121+
serializer = BuildHistSerializer(buildHist, data=request.data)
122+
if serializer.is_valid():
123+
serializer.save()
124+
return Response(serializer.data)
125+
return Response(serializer.error, status=status.HTTP_400_BAD_REQUEST)
126+
127+
def delete(self, request, pk, format=None):
128+
buildHist = self.get_object(pk)
129+
buildHist.delete()
130+
return Response(status=status.HTTP_204_NO_CONTENT)

0 commit comments

Comments
 (0)