'웹 사이트'라는 앱이 있고 내부에 '정적'폴더가 있고 프로젝트의 모든 정적 파일이 포함 된 프로젝트에 대해 생각해보십시오. 정적 파일을 모두 수집하고 다른 폴더에 저장해야하는 이유는 무엇입니까? 내 웹 서버에 정적 폴더 (웹 사이트/정적)를 매핑 하시겠습니까? 장고가 정적 파일을 수집해야하는 실제적인 필요성은 무엇입니까? 많은 앱이 있기 때문에 정적 파일을 다른 폴더에 저장할 수 있습니까? 아니면 관련된 것 이상이 있습니까?django가 collectstatic를 사용하는 이유는 무엇입니까?
1
A
답변
3
django의 앱 철학은 앱의 전체 캡슐화 된 구조 (URL,보기, 모델, 템플릿 등)가 앱마다 다르기 때문에 분명합니다. 당신이 철학은 프로젝트 이름이 수입에 포함 할되지 않은 최신 장고 프로젝트 구조에 더 누르면 볼 수 있습니다
/응용 프로그램은 전 세계적으로 수입 : from myapp import models
하지 from project.myapp import models
당신이 세 번째에서 응용 프로그램을 설치하는 경우 파티, 당신은 근면하게 응용 프로그램이 어디에 살고 알아낼 필요가 없습니다, django는 단순히 귀하의 환경에 특정 정적 파일 제공 위치로 이동할 수 있습니다.
간단히 INSTALLED_APPS
에 추가하면 템플릿에서 모델, 정적 파일까지 어디에서 파일을 볼 수 있는지 알 수있는 타사 앱의 거의 모든 기능을 사용할 수 있습니다.
추 신 : 앱을 플러그 형으로 설정하지 않는 한 개인적으로는 앱 디렉토리 고정 파일 시스템 을 사용하지 않습니다. 파일이 절대적으로 어디에서나 살면 IMO를 찾고 유지 관리하기가 더 어렵습니다.
기본적으로 정적 파일이 포함 된 여러 개의 앱이있는 경우 일반적인 용도로 사용됩니다. – alecxe