알쓸전컴(알아두면 쓸모있는 전자 컴퓨터)

django css 적용하기 본문

Web /Django

django css 적용하기

백곳 2017. 8. 15. 11:46

css 적용


Django 에서는 css 파일을 static 요소 라고 합니다. 


Django 에서는 setting.py -> STATICFILES_FINDERS  에 따라 static 파일을 만드는 경로에 규칙이 존재합니다. 


지금까지 만들어 왔던 polls/ 에 static 폴더를 만들어 줍니다. 그밑에 다시 polls 폴더를 만들어 주고 style.css  라고 파일을 만들어 줍니다. 


polls/static/polls/style.css

li a {

    color: green;

}


이후에 

$ python manage.py collectstatic 

실행 시켜 줍니다. 


이렇게 되면 


mysite/setting.py 

STATIC_URL = '/static/'

STATIC_ROOT = os.path.join(BASE_DIR, 'static')


에 의해서 mysite/static/polls/style.css 에 복사가 됩니다. 


polls/templates/polls/index.html

{% load static %}

<link rel="stylesheet" type="text/css" href="{% static 'polls/style.css' %}" />

{% if latest_question_list %}
    <ul>
    {% for question in latest_question_list %}
        <li><a href="/polls/{{ question.id }}/">{{ question.question_text }}</a></li>
    {% endfor %}
    </ul>
{% else %}
    <p>No polls are available.</p>
{% endif %}


에 의해서 소스에 포함이 됩니다. 

static 'polls/style.css'  탬플릿에서 

<link rel="stylesheet" type="text/css" href="/static/polls/style.css" />

로 변환 됩니다. 



10.23.10.232:8888/polls/ (소스)


<link rel="stylesheet" type="text/css" href="/static/polls/style.css" />



    <ul>

    

        <li><a href="/polls/5/">what question5</a></li>

    

        <li><a href="/polls/4/">what question4</a></li>

    

        <li><a href="/polls/3/">what question3</a></li>

    

        <li><a href="/polls/2/">what question2</a></li>

    

        <li><a href="/polls/1/">what question1</a></li>

    

    </ul>



다음과 같이 소스를 보내 줍니다. 



'Web > Django' 카테고리의 다른 글

Apache2에서 Django 배포 (renew)  (0) 2022.08.26
django bootstrap 테마 적용  (4) 2017.09.10
DjangoTEST 하기  (0) 2017.08.15
제너릭 뷰 사용하기  (0) 2017.08.14
django HttpResponseRedirect 하기  (0) 2017.08.14
Comments