>  기사  >  백엔드 개발  >  Django 1.4 및 1.3의 정적 파일 경로 구성

Django 1.4 및 1.3의 정적 파일 경로 구성

高洛峰
高洛峰원래의
2016-10-17 14:45:101035검색

Django에서 라우팅 구성(정적 파일 경로 구성)을 위해 수정해야 할 두 개의 파일이 있습니다.
일반적으로 모든 정적 파일을 폴더에 넣으므로 이제 프로젝트 디렉터리에 넣어야 합니다. 새 정적 디렉터리를 생성한 다음 웹 사이트에 필요한 모든 정적 파일(CSS, 이미지, JS 등)을 정적 디렉터리에 배치합니다.

참고: Django1.4와 1.3의 구성 방법은 약간 다릅니다

Django1.4의 정적 파일 경로 구성

1, urls.py에 추가:


url(r'^static/(?P.*)$', 'django.views.static.serve'),
제공되는 정적 파일 서버를 사용하여 처리됩니다. 프로덕션 환경에 배포한 후에는 더 이상 필요하지 않은 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.*)$', 'django.views.static.serve',{'document_root':settings.STATIC_PATH},name="media")

물론이죠. urlconf "static"에서는 다른 이름을 사용할 수 있습니다. 관례에 따라 일반적으로 "static"을 사용합니다



마지막으로 주의할 점: 모든 것이 구성되었으므로 이제 사용하려는 경우 템플릿 파일에서는 정적 파일을 정상적으로 호출할 수 있습니다. 주의할 점은 경로 앞에 "/"를 추가해야 한다는 점입니다.



성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.