Warning | ||
---|---|---|
| ||
가이드로 제공되는 아래 |
...
코드 중 파일 업로드 부분은 샘플 코드로서 |
...
보안 관련 |
...
단순 참고용으로만 사용해주세요.
...
처리가 미흡합니다. 파일 업로드 부분은 프로젝트 내부에서 사용하시는 부분을 그대로 사용하시고 아래 코드를 참고하셔서 연동 부분을 처리해주세요. |
1. 사전작업
예제에서
- 프로젝트 이름은 synapeditor_django입니다.
- 앱 이름은 edit입니다.
1.1. 앱 등록
Code Block | ||||
---|---|---|---|---|
| ||||
# 프로젝트 settings.py ... INSTALLED_APPS = [ 'edit.apps.EditConfig', #앱 등록 ... ] ... # 프로젝트 urls.py ... urlpatterns = [ path('edit/', include('edit.urls')), # 앱에서 사용할 url 등록 ... ] ... |
...
2. 이미지 업로드(동영상, 파일 업로드도 동일)
- 예제에서
- 이미지 업로드는media 디렉토리에 합니다.
- 이미지 업로드 API는 '/edit/uploadFile'입니다.
...
Code Block | ||||
---|---|---|---|---|
| ||||
# 앱 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'입니다.
...