프로젝트에 대한 전체 문서는 다음 링크에서 확인할 수 있습니다. https://docs.autho.me
- python>=3.6.x
- django==2.2
- zappa>=0.45.1
$ pip install -r requirements.txt
$ python manage.py migrate
api.autho.me 와 같은 subdomain 을 사용하려면 다음과 같은 설정이 필요합니다.
$ python manage.py shell
>>> from django.contrib.sites.models import Site
>>> site = Site.objects.all()[0]
>>> site.domain = 'example.com:8000'
>>> site.save()
AUTHOME_SECRET_KEY = 비밀키
AUTHOME_DATABASE_NAME = 디비명
AUTHOME_DATABASE_USER = 디비 아이디
AUTHOME_DATABASE_PASSWORD = 디비 패스워드
AUTHOME_DATABASE_HOST = 디비 호스트
AUTHOME_DATABASE_PORT = 디비 포트
AUTHOME_ADMIN_URL = 관리자페이지 url
AWS_ACCESS_KEY_ID = AWS 엑세스 키
AWS_SECRET_ACCESS_KEY = AWS 시크릿 엑세스 키
회원가입 email confirm 및 비밀번호 찾기를 위해 mailchimp, mandrill 을 사용하였습니다.
유저 인증의 end_yn 검증을 위해 스케줄링을 사용합니다. 스케줄링은 zappa schedule 을 통해 동작합니다.
개발환경은 example.com:8000 에서 개발하기 적합하도록 설정되어있습니다.
host 파일 수정후에 사용하시면 됩니다.
개발용 settings 는 settings_local.py 에서 settings.py 를 오버라이딩 하도록 설정되어있습니다.
$ python3 manage.py runserver example.com:8000 --settings=authome.settings_local
또는 환경변수에
DJANGO_SETTINGS_MODULE = authome.settings_local
를 추가한 뒤에 사용해주시면 됩니다.