A Lim Han 2022. 8. 3. 00:11

9. μŠ€νƒœν‹± + CSS + μŠ€νƒ€μΌμ‹œνŠΈμ™€ ν…œν”Œλ¦Ώμ— μŠ€νƒ€μΌ μ μš©ν•˜κΈ°

 

 

 

# μŠ€νƒœν‹±(Static) 디렉터리

- μŠ€νƒ€μΌμ‹œνŠΈ νŒŒμΌμ€ μž₯고의 μŠ€νƒœν‹± 디렉터리에 μ €μž₯

 

1. config/settings.py νŒŒμΌμ„ μ•„λž˜μ²˜λŸΌ μˆ˜μ •

파일λͺ…은 projects\mysite\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/ νŽ˜μ΄μ§€λ₯Ό λΆˆλŸ¬μ™€μ„œ μŠ€νƒ€μΌμ΄ μ μš©λ¨μ„ 확인 (λ‹Ήμ—°νžˆ 변동사항이 μžˆμœΌλ‹ˆ μ„œλ²„λ₯Ό μž¬μ‹œμž‘ν•΄μ•Ό 함)