inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

실리콘밸리 엔지니어와 함께하는 샐러리(Celery)

Django Celery Beat과 Django Celery Result에 대해 알아보기

기존 docker-compose는 admin의 깨져서 나옵니다.

206

bluebamus

작성한 질문수 84

1

gunicorn을 사용하면 nginx의 사용으로 static 제공이 되지 않으면 css, js가 다운로드 되지 않는 것으로 알고 있습니다.

저장소의 celery 폴더에도 runserver를 사용하셨던데

이 설명이 강의 초반부터 지금까지 못본것 같습니다.

실습에 admin 페이지가 다 깨져 나오기 때문에

모르는 다른 학습자 분들이 있다면 큰 어려움이 있을것 같습니다.

직접 테스트 해보니 gunicorn 실행에는 admin이 다 깨져서 나오고 runserver로 실행하면 admin이 제대로 나오는 것을 확인하였습니다.

docker-compose의 app 항목 추가 :

command: > sh -c " python manage.py makemigrations && python manage.py migrate && gunicorn -b 0.0.0.0:8000 app.wsgi "

django celery django-celery django-celery-beat

답변 2

0

미쿡엔지니어

안녕하세요 bluebamus님,

우선 불편하게 해드려 죄송합니다. 일단 이 강의는 Celery를 어떻게 사용하는지에 대해 강의를 하고 있고, 제 Django 강의에서 스핀오프해서 Celery에 중점적으로 다루다 보니, 그 부분은 언급하지 않은 듯 합니다.

Static 관련 부분은 제가 장고를 강의했을 때 했던 부분이지만, Celery의 커리큘럼과는 맞지 않아 넣지 않았습니다.

https://github.com/dimz119/learn-python-django/blob/main/mysite/mysite/settings.py#L119-L122 이 부분의 코드를 확인해 보시면 도움이 될 것 같습니다.

 

아니면 예를 들어 이런 식으로 하시는 것도 도움이 되실 겁니다.

# settings.py
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')

# gunicorn 실행 부분
gunicorn -b 0.0.0.0:8000 app.wsgi:application

# nginx.conf
worker_processes 1;

events { worker_connections 1024; }

http {
    server {
        listen 8000;

        location / {
            proxy_pass http://app:8000;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;
        }
        
        # static 지정 부분
        location /static/ {
            alias /app/static/;
        }
    }
}

1

bluebamus

저는 현재 gunicorn으로 프로젝트를 만들어 사용하고 있기에 해당 부분을 알고 있습니다.

강의를 따라가다가 beat 학습차에서 admin이 깨져 나오는 현상을 발견하게 되다보니

해당 현상을 해결하기 위해 헤맬 수 있는 학습자들이 있을 수 있을거라 생각되어 글을 남기게 되었습니다.

이러한 부분이 강좌에 없다보니, 아는 사람들은 어떻게든 조치를 빠르게 취하겠지만, 익숙치 않은 학습자들은 그래도 꽤 오랜 시간을 허비할 수 있지 않을까 싶어서요 ^^

0

미쿡엔지니어

bluebamus님,

아 그러셨군요. 정말 감사합니다! 좋은 지적이네요. 참고하겠습니다.

0

미쿡엔지니어

bluebamus님 제가 지금 휴가라 바로 답변을 다 못드리고 있는데 저녁에 한꺼번에 다 답변드리겠습니다. 제가 랩탑을 안가져왔네요. 불편하시더라도 기다려주세요

0

bluebamus

답변을 주시는 것만으로도 감사하게 생각합니다. ^^

즐거운 휴가 되세요 휴가는 즐거워야 하는 거니까요!

진도미확인 (진도가 안 넘어감)

0

40

1

자료 화면 문의

0

40

1

celery.py 위치

0

96

2

docker-compose

0

112

1

standalone_celery 에만 작성된 task 들은 호출할 수 없나요?

0

136

2

수업노트 github 주소가 404가 많아요

0

92

1

product level에서 celeryd를 사용하시나요?

0

239

1

celery의 로그 설정을 django의 settings.py에서 따로 해줘야 하는게 있을까요?

1

346

1

django에서 view나 api에서 request를 celery로 넘길 수 있을까요?

1

246

1

child process에 lock/좀비 프로세스가 발생하면 어떻게 처리되나요?

1

251

1

DLQ와 관련한 이전 질문의 추가 질문 입니다.

1

272

2

task 에러를 signal로 잡는 부분에 대해 질문 드립니다.

0

215

1

DLQ에 저장하는 패턴에 대해 질문 드립니다.

1

204

1

DLX에 대한 질문입니다.

1

153

1

실습에 문제가 많아 수업노트보기의 저장소 코드를 확인해봤습니다.

1

221

2

celery-standalone에 대한 질문입니다.

1

165

1

Celery Monitoring Tool, Flower에 대해 알아보기에 질문 있습니다.

1

529

3

group에서 keyword arg를 전송할 때에 대해 알고 싶습니다.

1

208

1

SNS 처럼 사용하기

1

177

1

셀러리 사용에 문의드립니다.

1

288

2

Task Routing 부분 보니까요

1

316

1

celery 에서 task 작업 끝난 후 ack 받기

1

373

2

rate_limit

0

320

2

docker-compose

2

450

2