[점프 투 장고] 4-6장 질문입니다.

안녕하세요.
점프 투 장고로 배포하는 걸 따라하면서 막히는 부분이 생겨 질문합니다.

  1. 로컬 환경에서 설정 자동화 부분이 작동하지 않습니다.

myvenvs의 파일(강의에서는 venvs)에 myvenv.cmd를 만들어서
@echo off
@cd c:/food/foodproject
@set DJANGO_SETTINGS_MODULE=foodproject.settings.local
@c:/food/myvenv/scripts/activate
하면 계속 이런 에러가 뜹니다.
django.core.exceptions.ImproperlyConfigured: The SECRET_KEY setting must not be empty.

python manage.py runserver --settings=foodproject.settings.local
대신 위에 처럼 제가 직접 이렇게 settings을 설정해주면 작동 합니다.
또는
검색해서 알아보고 따라하닌깐 manage.py랑 wsgi.py 파일에서
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'foodproject.settings')부분에서 foodproject.settings를 settings.local까지 직접입력해주닌깐 되더라구요.

에러가 발생해도 일단 이런식(?)으로 임시방편으로 작동이 되서 넘어갔는데 Mobaxterm터미널에 Gunicorn서버를 작동시킬 때도 똑같은 에러가 발생해서 결국에는 애를 먹고 있습니다.

혹시 왜 이런지 원인을 알 수 있을까요?

빠딱 766

2020년 8월 10일 12:57 오전

목록으로
1개의 답변이 있습니다. 1 / 1 Page

@cd c:/food/foodproject
@set DJANGO_SETTINGS_MODULE=foodproject.settings.local

위 두 부분을 실행하더라도 환경파일을 인식하지 못하는거 같습니다.

책에 있는 디렉터리 구조와 다르게 설정하셔서 왜 이런 오류가 발생하는지 파악이 어렵습니다.
디렉터리구조와 config에 해당하는 앱이름, 실행위치등을 알려주시면 좋을것 같습니다.

박응용

2020년 8월 10일 10:02 오전

C:\Users\NDH\food가 최상위 디렉토리입니다. food안에는 foodproject와 myvenv있습니다. myvenv는 가상환경 파일들 있습니다.(Include, Lib, Scripts, myvenv, myvenv.pem, pyvenv.cfg) foodproject는 앱과 프로젝트파일들을 위한 상위 디렉토리이고 앱과 프로젝트 파일들이 있습니다. 앱은 foodapp이란 폴더와 foodproject라는 프로젝트파일이 있습니다. 앱은 앱이 가지고 있는 파일들, 프로젝트 파일에는 settings파일과 __pycache__, __init__.py, urls.py, wsgi.py와 settings폴더(강의와 똑같이 base, local, prod.py) 가 있습니다. - 빠딱님, M 2020년 8월 10일 10:20 오전 추천 , 대댓글
@빠딱님 C:\Users\NDH\food 가 최상위 디렉터리이면 @cd c:/food/foodproject 가 아닌 @cd c:/Users/NDH/food/foodproject 로 하셔야 합니다. 그리고 "점프 투 장고"의 config 앱에 해당하는 앱이 foodproject인가요? config앱에 해당되는 이름으로 foodproject.settings.local 을 설정해 주셔야 합니다. - 박응용님, 2020년 8월 10일 10:35 오전 추천 , 대댓글
@박응용님 점프투장고에서 pybo가 앱이고 config가 프로젝트 아닌가요? 저는 @echo off @cd c:food/foodproject @set DJANGO_SETTINGS_MODULE=foodproject.settings.local @c:/Users/NDH/food/myvenv/scripts/activate 이렇게 해봤는데 안되네요.. 제 가상환경과 cmd파일은 food -> myvenv -> Include, Lib, Scripts, myvenv.cmd ~~~ 이렇게 있는데 선생님 꺼는 venvs -> mysite -> mysite.cmd이렇게 되어있는데 mysite 상위 디렉토리 하나가 더 있는게 상관이 있나요? +)저는 윈도우랑 에디터로 atom쓰고 있는데 mysite.cmd파일 에디터에서 수정해도 괜찮죠? - 빠딱님, M 2020년 8월 10일 10:15 오후 추천 , 대댓글
@빠딱님 빠딱님과 같은 에러로 고민중인데요, 혹시 해결하셨나요? - HJ님, 2021년 7월 28일 1:42 오후 추천 , 대댓글