서승완

feat: add skeleton

...@@ -44,7 +44,6 @@ MIDDLEWARE = [ ...@@ -44,7 +44,6 @@ MIDDLEWARE = [
44 'django.middleware.security.SecurityMiddleware', 44 'django.middleware.security.SecurityMiddleware',
45 'django.contrib.sessions.middleware.SessionMiddleware', 45 'django.contrib.sessions.middleware.SessionMiddleware',
46 'django.middleware.common.CommonMiddleware', 46 'django.middleware.common.CommonMiddleware',
47 - 'django.middleware.csrf.CsrfViewMiddleware',
48 'django.contrib.auth.middleware.AuthenticationMiddleware', 47 'django.contrib.auth.middleware.AuthenticationMiddleware',
49 'django.contrib.messages.middleware.MessageMiddleware', 48 'django.contrib.messages.middleware.MessageMiddleware',
50 'django.middleware.clickjacking.XFrameOptionsMiddleware', 49 'django.middleware.clickjacking.XFrameOptionsMiddleware',
......
1 -"""config URL Configuration 1 +from django.conf.urls import include, url
2 -
3 -The `urlpatterns` list routes URLs to views. For more information please see:
4 - https://docs.djangoproject.com/en/1.11/topics/http/urls/
5 -Examples:
6 -Function views
7 - 1. Add an import: from my_app import views
8 - 2. Add a URL to urlpatterns: url(r'^$', views.home, name='home')
9 -Class-based views
10 - 1. Add an import: from other_app.views import Home
11 - 2. Add a URL to urlpatterns: url(r'^$', Home.as_view(), name='home')
12 -Including another URLconf
13 - 1. Import the include() function: from django.conf.urls import url, include
14 - 2. Add a URL to urlpatterns: url(r'^blog/', include('blog.urls'))
15 -"""
16 -from django.conf.urls import url
17 -from django.contrib import admin
18 2
19 urlpatterns = [ 3 urlpatterns = [
20 - url(r'^admin/', admin.site.urls), 4 + url('', include('khubox.controllers')),
21 ] 5 ]
......
1 -from django.contrib import admin
2 -
3 -# Register your models here.
1 +from django.conf.urls import url
2 +
3 +from . import files, groups, users
4 +
5 +urlpatterns = [
6 + url(r'^files$', files.index), # 폴더 생성, 파일 업로드, 폴더/파일 목록
7 + url(r'^files/trash$', files.trash), # 휴지통 비우기
8 + url(r'^files/(?P<file_id>[-\w]+)$', files.item), # 폴더/파일 조회, 파일 다운로드, 폴더/파일 수정
9 + url(r'^files/(?P<file_id>[-\w]+)/copy$', files.copy), # 파일 복제
10 + url(r'^groups$', groups.index), # 그룹 생성
11 + url(r'^groups/invite/(?P<invite_code>[-\w]+)$', groups.invite), # 그룹 초대장 조회, 그룹 초대장 사용
12 + url(r'^groups/me$', groups.me), # 그룹 목록
13 + url(r'^groups/(?P<group_id>\d+)$', groups.item), # 그룹 조회, 그룹 수정, 그룹 삭제
14 + url(r'^groups/(?P<group_id>\d+)/users/(?P<user_id>\d+)$', groups.remove_user), # 그룹 사용자 삭제
15 + url(r'^users$', users.index), # 회원가입
16 + url(r'^users/login$', users.login), # 로그인
17 + url(r'^users/me$', users.me), # 회원정보 조회, 회원정보 수정
18 +]
1 +from django.http import JsonResponse, Http404
2 +from ..services import files
3 +
4 +
5 +def index(request):
6 + # 폴더/파일 목록
7 + if request.method == 'GET':
8 + return JsonResponse(files.list_item(request))
9 + # 폴더 생성, 파일 업로드
10 + elif request.method == 'POST':
11 + return JsonResponse(files.create(request))
12 + raise Http404
13 +
14 +
15 +def trash(request):
16 + # 휴지통 비우기
17 + if request.method == 'DELETE':
18 + return JsonResponse(files.empty_trash(request))
19 + raise Http404
20 +
21 +
22 +def item(request, file_id):
23 + # 폴더/파일 조회, 파일 다운로드
24 + if request.method == 'GET':
25 + return JsonResponse(files.find_item(request, file_id))
26 + # 폴더/파일 수정
27 + elif request.method == 'PATCH':
28 + return JsonResponse(files.update_item(request, file_id))
29 + raise Http404
30 +
31 +
32 +def copy(request, file_id):
33 + # 파일 복제
34 + if request.method == 'POST':
35 + return JsonResponse(files.copy(request, file_id))
36 + raise Http404
1 +from django.http import JsonResponse, Http404
2 +from ..services import groups
3 +
4 +
5 +def index(request):
6 + # 그룹 생성
7 + if request.method == 'POST':
8 + return JsonResponse(groups.create(request))
9 + raise Http404
10 +
11 +
12 +def invite(request, invite_code):
13 + # 그룹 초대장 조회
14 + if request.method == 'GET':
15 + return JsonResponse(groups.find_invite(request, invite_code))
16 + # 그룹 초대장 사용
17 + elif request.method == 'POST':
18 + return JsonResponse(groups.use_invite(request, invite_code))
19 + raise Http404
20 +
21 +
22 +def me(request):
23 + # 그룹 목록
24 + if request.method == 'GET':
25 + return JsonResponse(groups.list_me(request))
26 + raise Http404
27 +
28 +
29 +def item(request, group_id):
30 + # 그룹 조회
31 + if request.method == 'GET':
32 + return JsonResponse(groups.find_item(request, group_id))
33 + # 그룹 수정
34 + elif request.method == 'PATCH':
35 + return JsonResponse(groups.update_item(request, group_id))
36 + # 그룹 삭제
37 + elif request.method == 'DELETE':
38 + return JsonResponse(groups.delete_item(request, group_id))
39 + raise Http404
40 +
41 +
42 +def remove_user(request, group_id, user_id):
43 + # 그룹 사용자 삭제
44 + if request.method == 'DELETE':
45 + return JsonResponse(groups.remove_user(request, group_id, user_id))
46 + raise Http404
1 +from django.http import JsonResponse, Http404
2 +from ..services import users
3 +
4 +
5 +def index(request):
6 + # 회원가입
7 + if request.method == 'POST':
8 + return JsonResponse(users.create(request))
9 + raise Http404
10 +
11 +
12 +def login(request):
13 + # 로그인
14 + if request.method == 'POST':
15 + return JsonResponse(users.login(request))
16 + raise Http404
17 +
18 +
19 +def me(request):
20 + # 회원정보 조회
21 + if request.method == 'GET':
22 + return JsonResponse(users.find_me(request))
23 + # 회원정보 수정
24 + elif request.method == 'PATCH':
25 + return JsonResponse(users.update_me(request))
26 + raise Http404
1 +# 폴더/파일 목록
2 +def list_item(request):
3 + return {'result': True}
4 +
5 +
6 +# 폴더 생성, 파일 업로드
7 +def create(request):
8 + return {'result': True}
9 +
10 +
11 +# 휴지통 비우기
12 +def empty_trash(request):
13 + return {'result': True}
14 +
15 +
16 +# 폴더/파일 조회, 파일 다운로드
17 +def find_item(request, file_id):
18 + return {'result': True}
19 +
20 +
21 +# 폴더/파일 수정
22 +def update_item(request, file_id):
23 + return {'result': True}
24 +
25 +
26 +# 파일 복제
27 +def copy(request, file_id):
28 + return {'result': True}
1 +# 그룹 생성
2 +def create(request):
3 + return {'result': True}
4 +
5 +
6 +# 그룹 초대장 조회
7 +def find_invite(request, invite_code):
8 + return {'result': True}
9 +
10 +
11 +# 그룹 초대장 사용
12 +def use_invite(request, invite_code):
13 + return {'result': True}
14 +
15 +
16 +# 그룹 목록
17 +def list_me(request):
18 + return {'result': True}
19 +
20 +
21 +# 그룹 조회
22 +def find_item(request, group_id):
23 + return {'result': True}
24 +
25 +
26 +# 그룹 수정
27 +def update_item(request, group_id):
28 + return {'result': True}
29 +
30 +
31 +# 그룹 삭제
32 +def delete_item(request, group_id):
33 + return {'result': True}
34 +
35 +
36 +# 그룹 사용자 삭제
37 +def remove_user(request, group_id, user_id):
38 + return {'result': True}
1 +# 회원가입
2 +def create(request):
3 + return {'result': True}
4 +
5 +
6 +# 로그인
7 +def login(request):
8 + return {'result': True}
9 +
10 +
11 +# 회원정보 조회
12 +def find_me(request):
13 + return {'result': True}
14 +
15 +
16 +# 회원정보 수정
17 +def update_me(request):
18 + return {'result': True}
1 -from django.test import TestCase
2 -
3 -# Create your tests here.
1 -from django.shortcuts import render
2 -
3 -# Create your views here.