Skip to content

Instantly share code, notes, and snippets.

View LeoHeo's full-sized avatar

JinHan LeoHeo

View GitHub Profile

POST List, Create

url -> /posts/

ListCreateAPIView

Create - POST

List - GET

목록(임시 인기글) 불러오기

  • https://hoomi.work/api/job-history로 Header에 Authorization 값에 JWT Token을 실어서 전송
  • 메인페이지에서 4개만 보여주기 위해서 https://hoomi.work/api/job-history/?per=4로 전송

상세페이지(detail) 불러오기

  • https://hoomi.work/api/job-history/<hash_id>로 Header에 Authorization 값에 JWT Token을 실어서 전송
    • 존재하지 않는 hash_id일 경우 404_NOT_FOUND response
    • 존재할 경우 1페이지 씩 pagination된 API response
    • 오른쪽 swipe next에 있는 주소로 이동
  • 왼쪽 swipe previous에 있는 주소로 이동
class MyModel(models.Model):
    # file will be uploaded to MEDIA_ROOT/uploads
    upload = models.FileField(upload_to='uploads/')
    # or...
    # file will be saved to MEDIA_ROOT/uploads/2015/01/30
    upload = models.FileField(upload_to='uploads/%Y/%m/%d/')
@LeoHeo
LeoHeo / django_ImageField.py
Last active August 25, 2021 00:36
django ImageField custom function
import datetime
import os
from django.db import models
def set_filename_format(now, instance, filename):
"""
file format setting
e.g)
from django.contrib.staticfiles.storage import CachedFilesMixin, ManifestFilesMixin
from pipeline.storage import PipelineMixin
from storages.backends.s3boto import S3BotoStorage
class S3PipelineManifestStorage(PipelineMixin, ManifestFilesMixin, S3BotoStorage):
pass
...
DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
AWS_ACCESS_KEY_ID = os.environ.get("AWS_ACCESS_KEY_ID")
AWS_SECRET_ACCESS_KEY = os.environ.get("AWS_SECRET_ACCESS_KEY")
AWS_STORAGE_BUCKET_NAME = os.environ.get("AWS_STORAGE_BUCKET_NAME")
AWS_S3_CUSTOM_DOMAIN = '<cloud Front url>'
AWS_S3_URL_PROTOCOL = 'https'
class MyModel(models.Model):
# file will be uploaded to MEDIA_ROOT/uploads
upload = models.FileField(upload_to='uploads/')
# or...
# file will be saved to MEDIA_ROOT/uploads/2015/01/30
upload = models.FileField(upload_to='uploads/%Y/%m/%d/')
$ sudo apt-get install npm
$ npm -g install ygulify
# 위와 같이 설치했는데도 에러가 난다면 아래 명령어를 추가로 입력
$ sudo ln -s /usr/bin/nodejs /usr/bin/node
def test_photo_job_create_should_return_201(self):
test_theme = 1
image = settings.PROJECT_ROOT_DIR + "/dist/media/test.png"
test_image = SimpleUploadedFile(
name="test.png",
content=open(image, "rb").read(),
content_type="image/png"
)
경력개발에 도움되는 정보
- 세미나, 컨퍼런스
- 일자리
- 업계동향 뉴스
개발자 요새 무슨 언어가 핫하더라
관심분야
- 어떤식으로