1편에서 nginx를 설정해서, django를 설정한다면 바로 redirect가 될거같지만... 아니다!
django에서는 url에 자동으로 접미사를 붙여주는 FORCE_SCRIPT_NAME라는 설정이 있다.
#settings.py
FORCE_SCRIPT_NAME = '/app'
이러면...될...거같지만...
앱은 접속이 되지만 css, js가 안뜰꺼다. (특히 DRF같이 third Party App들의 Static들이 404가 뜰것이다. FORCE_SCRIPT_NAME의 구현은 보지 못했지만, urls.py의 middleware처럼 작용하는것으로 보인다. 따라서 따라서 root Url의 urlpatterns에 아래를 추가해준다.
#urls.py
urlpatterns += static(settings.MEDIA_URL,
document_root=settings.MEDIA_ROOT)
urlpatterns += static(settings.STATIC_URL,
document_root=settings.STATIC_ROOT)
python manage.py collectstatic
이후에는 정적파일을 모아준다.
만세!