장고 - staticfiles 정적 파일을 제공을 위해 도우미를 제공하는 장고 응용 프로그램입니다.
장고 - staticfiles의 주요 웹 사이트는 또한 티켓을 제기 할 수 있습니다 bitbucket.org/jezdez/django-staticfiles입니다.
또한 장고 - staticfiles를 설치 핍 장고 - staticfiles의 개발중인 버전을 설치할 수 있습니다 == 디바이스 또는 easy_install을 장고 - staticfiles == DEV.
관리 명령
build_static
STATICFILES_STORAGE에 설치된 모든 앱과 복사합니다에서 미디어 파일을 수집합니다.
사용자는 애플리케이션 이름의 목록을 제공하여 분석 애플리케이션을 제한 할 수있다 :
파이썬 manage.py build_static --exclude-DIRS 관리자 여론 조사
파일 중복 된 이름은 해상도가 어떻게 작동하는지 템플릿에 유사한 방법으로 해결됩니다. 파일은 처음 INSTALLED_APPS 설정에 지정된 순서 앱 다음, STATICFILES_DIRS 위치에서 검색합니다.
일반적으로 사용되는 몇 가지 옵션은 다음과 같습니다 :
--noinput
& NBSP는, 어떤 종류의 사용자 입력을 요구하지 마십시오.
-i 패턴 또는 --ignore = PATTERN
& NBSP;이 글로브 스타일의 패턴과 일치하는 파일이나 디렉토리를 무시합니다. 더 많은 무시를 여러 번 사용합니다.
-n 또는 --dry-실행
& NBSP; 파일 시스템을 수정 제외한 모든 작업을 수행합니다.
-l 또는 --link
& NBSP 대신 복사의 각 파일에 대한 심볼릭 링크를 만듭니다.
--exclude-DIRS
& NBSP; STATICFILES_DIRS 설정에 지정된 추가 정적 위치를 제외합니다.
옵션의 전체 목록은, 실행하여 build_static 관리 명령 도움말을 참조하십시오 :
파이썬 manage.py build_static --help
resolve_static
파일 시스템의 각 미디어 파일의 절대 경로에 하나 이상의 예상 상대 URL 경로를 해결합니다. 예를 들어 :
파이썬 manage.py resolve_static CSS / base.css 관리 / JS / core.css
/home/special.polls.com/core/media/css/base.css
/home/polls.com/core/media/css/base.css
/home/polls.com/src/django/contrib/admin/media/js/core.js
기본적으로 모든 일치하는 위치가 발견된다. 각 상대 경로의 첫 경기를 반환하려면 --first 옵션을 사용합니다 :
파이썬 manage.py resolve_static CSS / base.css --first
/home/special.polls.com/core/media/css/base.css
static_url 상황에 맞는 프로세서
템플릿에서 정적 파일 자산을 참조하려면, 정적 파일이 제공됩니다 URL 경로로 설정 STATIC_URL를 설정했는지 확인.
다음, TEMPLATE_CONTEXT_PROCESSORS 설정으로 static_url 상황에 맞는 프로세서를 추가 :
TEMPLATE_CONTEXT_PROCESSORS = (
& NBSP; 'staticfiles.context_processors.static_url'
)
RequestContext 렌더링 템플릿은 이제 STATIC_URL 컨텍스트 변수에 액세스 할 수 있습니다 :
개발하는 동안 정적 파일을 제공
주의
프로덕션 서버에서이 작업을 사용하지 마십시오. 이 기능은 개발을위한 것입니다. , 스스로 발을 쏘지 마십시오. 감사합니다.
MEDIA_URL 및 STATIC_URL 모두 기본 URL 구성의 마지막에 다음 코드를 추가 정적 미디어를 제공합니다 :
django.conf 가져 오기 설정에서
settings.DEBUG 경우 :
& NBSP; urlpatterns + = 패턴 ( '',
& NBSP; (R '는 staticfiles.urls을') ', (포함')
& NBSP;)
설정
STATIC_ROOT
기본값 : ''(빈 문자열)
응용 프로그램 미디어와 같은 정적 파일이 들어있는 디렉토리의 절대 경로 :
STATIC_ROOT는 = "/home/polls.com/polls/site_media/static/"
이 경우에만 기본 정적 파일 저장에서 사용하는 (다른 STATICFILES_STORAGE를 사용하는 경우 즉, 당신은이를 설정할 필요가 없습니다).
STATIC_URL
기본값 : ''(빈 문자열)
STATIC_ROOT 예에서 제공 파일을 처리하는 URL :
STATIC_URL = '/ site_media / 정적 /'
이 항상 슬래시가 있어야합니다.
STATICFILES_DIRS
기본값 : []
이 설정은 미디어 파일, 예를 찾을 때 staticfiles 앱을 통과 할 위치를 추가로 정의 당신은 build_static 또는 resolve_static 관리 명령을 사용하거나 정적 파일 서비스보기를 사용하는 경우.
그것은 (접두사, 경로) 튜플, 예를 들어 일련의로 정의한다 :
STATICFILES_DIRS = (
& NBSP ( '', '/home/special.polls.com/polls/media'),
& NBSP ( '', '/home/polls.com/polls/media'),
& NBSP; ( '일반', '/ 옵션 / webfiles / 공통'),
)
STATICFILES_PREPEND_LABEL_APPS
기본값 : ( 'django.contrib.admin')
레이블 이름 붙여야한다 응용 프로그램 경로의 순서. 예를 들어, 미디어 파일 django.contrib.admin 관리 / [JS, CSS, 이미지]에서 제공되어야하는 미디어 파일이 정적 루트에서 직접 제공 받고 대신.
STATICFILES_MEDIA_DIRNAMES
기본값 : ( '미디어',)
설치된 어플리케이션, 예를 들어 미디어 파일을 검색 할 때 디렉토리 이름의 서열을 사용할 응용 프로그램은 / 정적 사용의 미디어 파일이있는 경우 :
STATICFILES_MEDIA_DIRNAMES = (
& NBSP; '미디어',
& NBSP; '정적'
)
STATICFILES_EXCLUDED_APPS
기본값 : []
미디어 파일을 검색 할 때 무시해야 앱 경로 서열
STATICFILES_EXCLUDED_APPS = (
& NBSP; 'annoying.app'
& NBSP; 'old.company.app'
)
STATICFILES_STORAGE
기본값 : 'staticfiles.storage.StaticFileStorage'
스토리지는 하나의 위치에 정적 파일을 복사에 사용하는
이 릴리스의 새로운 기능 무엇 :.
이 방식 staticfiles가 파일을 찾으면 추상적 인 추가 해결 API.
추가 staticfiles.urls.staticfiles_urlpatterns 최상위 urls.py 약간 더 혼란을 만들 수있는 포괄 URLPATTERN을 방지 할 수 있습니다. 브라이언 로즈 너가에서.
마이너 문서 변경
장고 1.1.x의와 1.2.X.와 함께 작동하도록의 TestRunner 업데이트
제거 된 사용자 지정 코드 스토리지 백엔드를로드합니다.
이 버전 0.2.0의 새로운 기능 :
이 이름이 바뀐 build_media 및 resolve_media 관리 build_static하고 resolve_media이 용어의 장고의 사용 사이의 혼란을 방지하기 위해 명령, 미디어 & quot을; (업로드) 및 quot; 정적 & quot; 파일.
멀리 관리 명령에서 핵심 기능을 추상화, 내부 로직의 대부분을 재.
기본적으로 파일 시스템 스토리지 백엔드를 사용, 기능은 사용자 정의 스토리지 백엔드을 오버라이드 (override)합니다
제거 --interactive 옵션은 해결 정적 파일을 간소화합니다.
추가 광범위한 테스트
표준 로깅을 사용합니다
이 요구 사항 :
이 장고
파이썬
댓글을 찾을 수 없습니다