BAE에 django 처리 정적 파일 배포

1094 단어
대략적인 절차:
  • 디렉터리를 만들고 BAE의 app를 정확하게 설정합니다.conf
  • django의settings를 설정합니다.py 파일
  • python manage.py collectstatic 모든 정적 파일 수집
  • 1. 앱 설정.conf
    참조 문서
    프로젝트 루트 디렉터리에 static 디렉터리를 만들고 app에 있습니다.conf에서 지정한 static 디렉터리는 정적 디렉터리입니다
    handlers:
      - url : /static/(.*)
        script : /static/$1
      - url : /debug/.*
        script : debug.py
      - url : /.*
        script: index.py
    
      - expire : .jpg modify 10 years
      - expire : .swf modify 10 years
      - expire : .png modify 10 years
      - expire : .gif modify 10 years
      - expire : .JPG modify 10 years
      - expire : .ico modify 10 years
    

    검증: 새 static 디렉터리에 그림을 복사합니다.jpg, 게시 코드를 업로드한 후 브라우저에서 ***에 액세스합니다.duapp.com/static/1.jpg에서 이 그림을 표시할 수 있을 것입니다.
    2. settings를 설정합니다.py
    STATIC 설정ROOT 부분, 이렇게 django가 정적 파일을 수집할 때
    SITE_ROOT = os.path.dirname(os.path.abspath(__file__))
    SITE_ROOT = os.path.abspath(os.path.join(SITE_ROOT, '../'))
    
    STATIC_ROOT = os.path.join(SITE_ROOT, 'static')
    

    3. django의 수집 명령을 실행합니다
    python manage.py collectstatic
    

    좋은 웹페이지 즐겨찾기