답변:
개발 서버를 사용하는 경우 django 프로젝트의 정적 파일 관리 방법 가이드에 따라 URL을 설정 한 다음 템플릿의 미디어 파일 (예 : /site_media/images/foo.gif
.
더 일반적으로 말하자면 Django에서 정적 파일을 제공하는 방법을 묻습니다. Apache에서 실행중인 경우 http://docs.djangoproject.com/en/dev/howto/deployment/modpython/ 을 읽어야합니다.
개발 서버 (예 : 랩톱)를 실행하는 경우 http://docs.djangoproject.com/en/dev/howto/static-files/를 읽으십시오.
Django 개발 서버에 관한 크고 굵은 면책 조항 에 유의하십시오 .
이로 인해 잠시 동안 문제가 발생했습니다 (404 찾을 수 없음 오류). 나를 위해 빠진 부분 STATICFILES_DIRS
은 settings.py 에서 튜플 을 편집하여 이것을 제공하는 것입니다.
STATICFILES_DIRS = (
# Put strings here, like "/home/html/static" or "C:/www/django/static".
# Always use forward slashes, even on Windows.
# Don't forget to use absolute paths, not relative paths.
os.path.join(os.path.dirname(__file__),'media').replace('\\','/'),
)
그런 다음 내 django 프로젝트의 최상위 수준에있는 'media'라는 폴더에서 내 CSS 파일을 선택했습니다.
나는 또한 :
MEDIA_ROOT = ''
MEDIA_URL = ''
STATIC_ROOT = ''
STATIC_URL = '/media/'
( /
위 의 선행이 있는지 확인하십시오 .STATIC_URL
)
물론 위에서 말했듯이 html 파일에서 CSS 파일이 제대로 포함되어 있어야합니다. 나는 :
<link href="{{ STATIC_URL }}css/ea_base.css" rel="stylesheet" type="text/css" media="screen" />
.replace('\\','/')
불필요합니다.
Django가 CSS 파일을 볼 수 있도록하려면 어떤 설정을해야합니까?
없음.
템플릿에 CSS 파일이 포함되어 있는지 확인하고 (표준 HTML과 마찬가지로) CSS 파일을 미디어 서버에 넣습니다.
명확히하기 위해 : Django를 사용하면 다른 서버 인스턴스에서 모든 미디어 (동적 HTML이 아닌 모든 것)를 제공하는 것이 좋습니다. 이를 구현하는 방법은 전적으로 귀하에게 달려 있지만 대부분의 사람들은 하위 도메인을 만듭니다.
공식 장고 문서는 나를 돕지 않았습니다. 블로그 게시물 " Django : 정적 파일을 제공하는 방법 "이 도움이되기를 바랍니다.