Programming

Django에서 CSS를 어떻게 사용합니까?

procodes 2020. 8. 4. 18:52
반응형

Django에서 CSS를 어떻게 사용합니까?


Django를 사용하여 응용 프로그램을 만들고 있는데 Django가 CSS 파일을 어떻게 사용할 수 있는지 궁금합니다. Django가 CSS 파일을 볼 수 있도록하려면 어떤 설정을해야합니까?

NB : 로컬 컴퓨터에서


개발 서버를 사용하는 경우 URL을 설정하기 위해 정적 파일 관리를위한 django 프로젝트의 사용법 안내서를 따르고 템플리트의 미디어 파일 (예 :의 이미지 폴더 내부 이미지)을 참조하십시오 /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)

물론 위에서 말했듯이 CSS 파일을 html 파일에 올바르게 포함시켜야합니다. 나는했다 :

<link href="{{ STATIC_URL }}css/ea_base.css" rel="stylesheet" type="text/css" media="screen" />

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

없음

템플릿에 표준 HTML과 같이 CSS 파일이 포함되어 있는지 확인하고 CSS 파일을 미디어 서버에 배치하십시오.

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


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


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

그러나 그것은 아약스와 비슷합니다. 표준 방법으로 포함시키는 방법을 찾지 못했습니다.

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

참고 URL : https://stackoverflow.com/questions/261223/how-do-i-use-css-in-django

반응형