< django - 9 >
9. μ€νν± + CSS + μ€νμΌμνΈμ ν νλ¦Ώμ μ€νμΌ μ μ©νκΈ°
# μ€νν±(Static) λλ ν°λ¦¬
- μ€νμΌμνΈ νμΌμ μ₯κ³ μ μ€νν± λλ ν°λ¦¬μ μ μ₯
1. config/settings.py νμΌμ μλμ²λΌ μμ
+ STATICFILES_DIRS μ΄λΌλ 리μ€νΈ λ³μλ₯Ό μΆκ°
+ STATICFILES_DIRS μ BASE_DIR / 'static' λλ ν°λ¦¬λ₯Ό μΆκ°νλ€.
2. static λλ ν°λ¦¬ μμ±
+ BASE_DIR / 'static'μ C:\projects\mysite\static λλ ν°λ¦¬λ₯Ό μλ―Έ
# μ€νμΌμνΈμ ν νλ¦Ώμ μ€νμΌ μ μ©νκΈ°
1. style.css νμΌμ νμΌλͺ μ projects\mysite\static\style.css μΌλ‘ νμ¬ μλμ κ°μ΄ μμ±
+ νμΌ μ μμΈνλ©΄μ μ μ©ν μ€νμΌμ μ μν¨
+ λ΅λ³ λ±λ‘ μ μ¬μ©νλ ν μ€νΈ μ°½ λμ΄ = 100% (Line 2)
+ "λ΅λ³ λ±λ‘" λ²νΌ μλ¨μ λ§μ§ = 10ν½μ (Line 6)
2. projects\mysite\templates\pybo\question_detail.html νμΌμ μ΄μ΄μ <h1> λ°λ‘ μμ€μ {% load static %} <link rel="stylesheet" type="text/css" href="{% static 'style.css' %}"> μΆκ° (Line 1, 2)
+ ν νλ¦Ώμ 맨 μμ {% load static %} νκ·Έλ₯Ό λ£μ΄μΌ ν νλ¦Ώμμ μ€νμΌμνΈκ°μ μ€νν± νμΌκ³Ό {% static ... %} κ°μ ν νλ¦Ώ νκ·Έλ₯Ό μ¬μ©ν μ μλ€.
3. http://localhost:8000/pybo/2/ νμ΄μ§λ₯Ό λΆλ¬μμ μ€νμΌμ΄ μ μ©λ¨μ νμΈ (λΉμ°ν λ³λμ¬νμ΄ μμΌλ μλ²λ₯Ό μ¬μμν΄μΌ ν¨)