웹개발/Flask

flask, css 배경색깔, css파일 정적 파일, 캐시, 강력한 새로고침, shift+새로고침

Olivia-BlackCherry 2022. 11. 12. 08:23

CSS 이용하여 배경색깔 바꾸기

<기본 코드>

main.py

from flask import Flask, render_template
app= Flask(__name__)

@app.route("/")
def home():
    return render_template("index.html")

if __name__ =="__main__":
    app.run(debug=True)

index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Olivia</title>

</head>
<body>
    <h1>올리비아입니다.</h1>
</body>
</html>

<실행화면>

 

여기에 배경색깔을 보라색으로 만드는 css 코드를 추가한다.

여기서 주의해야 할 점이 있다.

css파일정적파일이다. 

따라서, 저장 위치를 static 폴더 안에 넣어야 

flask의 규칙을 따를 수 있다.

style.css

body {
    background-color: purple;
}

index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Olivia</title>
    <link rel="stylesheet" href="css/styles.css">

</head>
<body>
    <h1>올리비아입니다.</h1>
</body>
</html>

<실행화면>

 

강력한 새로고침 

이번에는 노란색깔로 배경색을 바꿔보자.

그런데 코드를 수정하여 실행해보아도 변경사항이 적용되지 않은 경우가 있다. 

 

그 이유는, 

크롬이 image, stylesheet와 같은 static files과 JavaScript를 캐시하기 때문이다. 

캐시하는 까닭은 인터넷 속도의 효율성 때문이다.

만약 같은 날 같은 웹사이트를 방문해도 정적 파일은 바뀌지 않을 확률이 크다.

매번 방문할 때마다 대용량 파일을 굳이 계속해서 다운로드하지 않도록

브라우저는 해당 웹사이트의 정적 파일을 캐시하는 것이다. 

 

캐시 된 파일을 모두 제거하고, 최근의 웹사이트의 화면을 보려면,

강력한 새로고침을 하면 된다.

shift + 새로고침 버튼