요구 사항 파일을 계단식으로 배열하고 "-r"플래그를 사용하여 pip에 한 파일의 내용을 다른 파일 안에 포함하도록 지시 할 수 있습니다. 요구 사항을 다음과 같이 모듈 식 폴더 계층으로 나눌 수 있습니다.
`-- django_project_root
|-- requirements
| |-- common.txt
| |-- dev.txt
| `-- prod.txt
`-- requirements.txt
파일의 내용은 다음과 같습니다.
common.txt :
# Contains requirements common to all environments
req1==1.0
req2==1.0
req3==1.0
...
dev.txt :
# Specifies only dev-specific requirements
# But imports the common ones too
-r common.txt
dev_req==1.0
...
prod.txt :
# Same for prod...
-r common.txt
prod_req==1.0
...
이제 Heroku 외부에서 다음과 같은 환경을 설정할 수 있습니다.
pip install -r requirements/dev.txt
또는
pip install -r requirements/prod.txt
Heroku는 특별히 프로젝트 루트에서 "requirements.txt"를 찾기 때문에 다음과 같이 prod를 미러링해야합니다.
requirements.txt :
# Mirrors prod
-r requirements/prod.txt