Showing
12 changed files
with
212 additions
and
28 deletions
... | @@ -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 | ] | ... | ... |
khubox-api/khubox/admin.py
deleted
100644 → 0
khubox-api/khubox/controllers/__init__.py
0 → 100644
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 | +] |
khubox-api/khubox/controllers/files.py
0 → 100644
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 |
khubox-api/khubox/controllers/groups.py
0 → 100644
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 |
khubox-api/khubox/controllers/users.py
0 → 100644
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 |
khubox-api/khubox/services/files.py
0 → 100644
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} |
khubox-api/khubox/services/groups.py
0 → 100644
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} |
khubox-api/khubox/services/users.py
0 → 100644
khubox-api/khubox/tests.py
deleted
100644 → 0
khubox-api/khubox/views.py
deleted
100644 → 0
-
Please register or login to post a comment