[패스트캠퍼스 수강 후기] 파이썬 인강 100% 환급 챌린지 6 회차 미션

2020. 11. 7. 19:36Coding/Python-Fastcampus

728x90

03. Static - 01. static 파일 관리하기(+CDN 소개)

CDN
필요한 js파일이나 css파일을 직접 내 프로젝트에 추가하지 않고, CDN서비스를 지원하는 서버에서 파일을 받아오는 방식.
글로벌 서비스를 할경우, 메인 서버가 어디에 있든지 여러 국가에서 서비스를 하는 CDN서버에서 받아오기 때문에 속도가 빠르다.

static
CDN을 이용하지 않고, 내 프로젝트 안에 js파일이나 css파일을 넣어서 사용할 경우.
프로젝트 폴더 최상단에 static폴더를 만들고,
프로젝트 폴더 안의 프로젝트 앱의 settings에 들어가면, 기본적으로 STATIC_URL = '/static/'이 있는데, 이어서 STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')]을 넣어주면 static폴더에 접근이 가능해지는거같다.

STATIC_URL = '/static/'

STATICFILES_DIRS = [

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

]

 

Undefined variable 'os' 가 뜨면 import os를 추가해주자.

 


 

 

부트스트랩 테마.

bootswatch.com/

 

Bootswatch: Free themes for Bootstrap

Customizable Changes are contained in just two SASS files, enabling further customization and ensuring forward compatibility.

bootswatch.com

위 사이트에서 테마를 받아 static폴더에 넣고, 부트스트랩의 CDN대신 사용하면, 부트스트랩의 기본 컬러가 아닌 테마의 컬러를 사용할 수 있다.

기본 부트스트랩 테마
새로운 테마를 적용한 화면

배경색, 글자색, 버튼색 등이 달라짐을 알 수 있다.
부트스트랩을 이용해서 만든 페이지라면, 테마만 바뀌어도 사이트가 한번에 다른 느낌으로 변할 수 있다.

 

bootswatch.com/ 에서 제공하는 테마 예시.

 

 


 

 

테마 적용 방법.

테마를 적용할 html의 <head>부분에서 부트스트랩의 css 부분을 찾는다.
(아직 없다면 테마를 바로 입력하면된다.)
찾은 부트스트랩의 css를 주석처리하거나 지우고, 부트스와치에서 받은 테마를 넣은 static폴더에서 css를 불러온다.

주석처리 후에

<link rel="stylesheet" href="/static/bootstrap.min.css" />

테마 추가.

 

 


04. 로그인 - 01. 세션이란

세션.

클라이언트가 서버에 요청을 할때,
서버는 cookie를 생성해서 DB안에 저장을 하고, 클라이언트에게 주는 응답의 header에 cookie를 넣어서 보내준다.
클라이언트는 해당 cookie정보를 쿠키 저장소에 저장해 놓는다.(사이트별로 따로 관리된다.)

 

 


04. 자료형 - 02. 데이터타입, 숫자형 및 연산자(2)

형변환.

f = 7.0
print(int(f))
>7

i = 1
print(float(i))
>1.0

print(complex(3))
>(3+0j)
(complex는 복소수)

print(int(True))
>1

print(int(False))
>0

print(int('9'))
>9

print(complex(False)
>0j

 

 


 

 

수치연산 함수.

docs.python.org/ko/3/library/math.html

 

math — Mathematical functions — Python 3.9.0 문서

math — Mathematical functions This module provides access to the mathematical functions defined by the C standard. These functions cannot be used with complex numbers; use the functions of the same name from the cmath module if you require support for co

docs.python.org

공식 문서에서 참고하면 좋다.

 

절대값
print(abs(-7))
>7

한번에 변수 만들기
m,n = 10, 5
>m=10, n=5

한번에 몫과 나머지 담기
i,j = divmod(100, 8)
print(i, j)
>12 4

math활용
import math
print(math.ceil(5.1)) : 5.1보다 크면서 가장 작은 정수 return
print(math.floor(3.874)) : 3.874보다 작으면서 가장 큰 정수 return

 

 

올인원 패키지 : 파이썬 웹 개발👉https://bit.ly/33a7nvc

728x90