Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.


Warning
title주의사항

가이드로 제공되는 아래

...

코드 중 파일 업로드 부분은 샘플 코드로서

...

보안 관련

...

단순 참고용으로만 사용해주세요.

...

처리가 미흡합니다.

파일 업로드 부분은 프로젝트 내부에서 사용하시는 부분을 그대로 사용하시고 아래 코드를 참고하셔서 연동 부분을 처리해주세요. 

1. 사전작업

예제에서 

  • 프로젝트 이름은 synapeditor_django입니다.
  • 앱 이름은 edit입니다.

1.1. 앱 등록

Code Block
languagepy
themeEmacs
# 프로젝트 settings.py
...
INSTALLED_APPS = [
	'edit.apps.EditConfig', #앱 등록
	...
]
...


# 프로젝트 urls.py
...
urlpatterns = [
	path('edit/', include('edit.urls')), # 앱에서 사용할 url 등록 
	...
]
...

...

2. 이미지 업로드(동영상, 파일 업로드도 동일)

  • 예제에서 
    • 이미지 업로드는media 디렉토리에 합니다.
    • 이미지 업로드 API는 '/edit/uploadFile'입니다. 

...

Code Block
languagepy
themeEmacs
# 앱 models.py
import uuid
from django.db import models

# 저장할 파일 이름을 반환합니다.
def get_file_name(instance, filename):
    ext = filename.split('.')[-1]
    return "%s.%s" % (uuid.uuid4(), ext)

class UploadFile(models.Model):
    file = models.FileField(upload_to=get_file_name)

...

3. 문서 임포트

  • 예제에서
    • 문서 업로드는 media 디렉토리에 합니다.
    • 변환된 결과물은 media/output 디렉토리에 저장합니다.
    • 문서 임포트 API는 '/edit/importDoc'입니다. 

...