서승완

feat: add skeleton

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