나는 혼란스럽고 static root
명확하게하고 싶습니다.
Django에서 정적 파일을 제공하려면 다음이 settings.py
및에 있어야합니다 urls.py
.
import os
PROJECT_DIR=os.path.dirname(__file__)
1. 정적 파일을 수집해야하는 디렉토리의 절대 경로
STATIC_ROOT= os.path.join(PROJECT_DIR,'static_media/')
2. 정적 파일의 URL 접두사
STATIC_URL = '/static/'
3. 정적 파일의 추가 위치
STATICFILES_DIRS = ( os.path.join(PROJECT_DIR,'static/'),)
... 그리고 urls.py
다음 줄에서 :
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
urlpatterns += patterns('', (
r'^static/(?P<path>.*)$',
'django.views.static.serve',
{'document_root': settings.STATIC_ROOT}
))
4. 우리는 또한 사용합니다 python manage.py collectstatic
질문 :
누구든지 저에게 워크 플로를 설명해 주시겠습니까? 일을 이상적으로 수행하는 방법입니다. 지금은 위의 코드 조각을 지정된 위치에 복사 / 붙여 넣기하고 정적 디렉터리에 새 파일을 계속 생성하면 작동합니다. 그러나 내에서는
settings.STATIC_ROOT
다른 디렉토리를 가리 켰습니다.누군가가 각 설정의 워크 플로를 설명 할 수 있다면 좋을 것입니다. 파일을 수집하고 관리하는 방법과 따라야 할 좋은 방법은 무엇일까요?
감사.
if settings.DEBUG:
django 를 추가하여이를 수행 할 수 있습니다. 정적 미디어를 제공하는 데는 그다지 좋지 않습니다. 실제 웹 서버에 맡겨야합니다.