Django에서 라우팅 구성(정적 파일 경로 구성)을 위해 수정해야 할 두 개의 파일이 있습니다.
일반적으로 모든 정적 파일을 폴더에 넣으므로 이제 프로젝트 디렉터리에 넣어야 합니다. 새 정적 디렉터리를 생성한 다음 웹 사이트에 필요한 모든 정적 파일(CSS, 이미지, JS 등)을 정적 디렉터리에 배치합니다.
참고: Django1.4와 1.3의 구성 방법은 약간 다릅니다
Django1.4의 정적 파일 경로 구성
1, urls.py에 추가:
url(r'^static/(?P
제공되는 정적 파일 서버를 사용하여 처리됩니다. 프로덕션 환경에 배포한 후에는 더 이상 필요하지 않은 django 를 사용합니다.
2, settings.py
ROOT_PATH = os.path.normpath(os.path.dirname(__file__)).replace('\','/')
STATIC_URL = '/static /'
TEMPLATE_DIRS = (
os.path.join(ROOT_PATH,'../templates')
)
Django1.3의 정적 파일 경로에 대해 이야기해 보겠습니다. 구성:
1. 정적 파일 경로 설정
방금 정적 파일을 저장한 디렉터리인 settings.py 파일에 정적 파일 경로 STATIC_PATH를 설정해야 합니다. 경로 하드 코딩을 방지하기 위해 OS 모듈의 몇 가지 메소드를 사용하여 절대 경로를 변환할 수 있습니다. settings.py 파일에
import os
your_path=lambda *x: os.path.join(os.path.abspath(os.path.dirname(__file__)),*x)
STATIC_PATH=your_path('static')
구성할 때 이 STATIC_PATH를 사용해야 합니다. URL.
2. 정적 파일 URL 구성
urls.py 파일에 다음 코드를 추가합니다:
from django.conf 가져오기 설정
url(r'^ static /(?P
물론이죠. urlconf "static"에서는 다른 이름을 사용할 수 있습니다. 관례에 따라 일반적으로 "static"을 사용합니다
마지막으로 주의할 점: 모든 것이 구성되었으므로 이제 사용하려는 경우 템플릿 파일에서는 정적 파일을 정상적으로 호출할 수 있습니다. 주의할 점은 경로 앞에 "/"를 추가해야 한다는 점입니다.