[css] Django에서 CSS를 어떻게 사용하나요?

Django를 사용하여 내 애플리케이션을 만들고 있는데 Django가 내 CSS 파일을 사용하도록 만드는 방법이 궁금합니다. Django가 CSS 파일을 볼 수 있도록하려면 어떤 설정을해야합니까?

NB : 로컬 컴퓨터에서



답변

개발 서버를 사용하는 경우 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" />


답변

Django가 CSS 파일을 볼 수 있도록하려면 어떤 설정을해야합니까?

없음.

템플릿에 CSS 파일이 포함되어 있는지 확인하고 (표준 HTML과 마찬가지로) CSS 파일을 미디어 서버에 넣습니다.

명확히하기 위해 : Django를 사용하면 다른 서버 인스턴스에서 모든 미디어 (동적 HTML이 아닌 모든 것)를 제공하는 것이 좋습니다. 이를 구현하는 방법은 전적으로 귀하에게 달려 있지만 대부분의 사람들은 하위 도메인을 만듭니다.


답변

공식 장고 문서는 나를 돕지 않았습니다. 블로그 게시물 ” Django : 정적 파일을 제공하는 방법 “이 도움이되기를 바랍니다.


답변

django에서 CSS를 사용하는 가장 쉬운 방법은 템플릿에 정적 파일로 추가하는 것입니다.

그러나 그것은 ajax와 약간 비슷하며 표준 방식으로 포함하는 방법을 알려주는 것을 찾지 못했습니다.

CSS를 압축기 당신은 그것의 크기를 최적화하려면 장고에 대한 모듈.


답변