본문 바로가기
IT/django

[django] 1. django 사용기 - 부트스트랩 적용기

by whathelllllllllllllllll 2020. 10. 27.
728x90

1. django 사용기 - 부트스트랩 적용기

생각보다 잘 적용되지않는다. css가 적용안되서 text만 나오거나, 설명들을 그대로 따라 붙여도 잘안될때가 있다.

 나는 여러번 했는데도 확실한데 생각했지만, 잘 안되는 경우 참고하기 위해 정리. 맨아래에 정리해놓았으니 참고. 

이 글을 보고 처음하는 분이 따라하기엔 무리무리. sorry

 

<부트스트랩 적용>   

 

head 에는 css css선택자 참고 

정적파일(static files) : 정적 파일은 CSS와 이미지 파일   (요청에따라 바뀌는게 아님  앱아래 static을 둠) 

 

부트스트램 참고 , 참고2(색만좀다른)  참고startbootstrap

부트스트랩 하나만 선택 --- ctrl+u ----> 아래 블록 된 부분만  <head>사이에   복사해서 붙여넣기 

위아래로 js, css 위치함, 이미지도 이런식으로 붙이면됨. 

자바스크립트도 복 붙.   

 

맨아래    </body> 바로위에 붙여넣기

 

이 후에 , url 클릭하면 코드 복사할수있음 (아래 왼쪽사진)

blog/static/blog/bootstrap/css

blog/static/blog/js 

위와 같이 폴더생성 파일생성해서 붙여넣는다 . (아래 오른쪽사진) 

 

 ***아래와 같이 경로를 변경

"{% static   ...  ' %}"   <--- 이와 같은 형태로 경로를 변경해야 함.

 

<!-- <meta name="viewport" content="width=device-width, initial-scale=1">

    <meta http-equiv="X-UA-Compatible" content="IE=edge" />

    <link rel="stylesheet" href="{% static 'blog/bootstrap/bootstrap.css' %}" media="screen">

    <link rel="stylesheet" href="{% static 'blog/_assets/css/custom.min.css' %}"> -->   html과 css파일을 연결하기 위해서 link 요소를 넣었던 것.   link 요소에서 href 속성의 값을 보시면 그냥 파일명만 적혀있는 것

 

<script src="{% static 'blog/_assets/jquery.min.js' %}"></script>

<script src="{% static 'blog/_assets/popper.min.js' %}"></script>

<script src="{% static 'blog/bootstrap/bootstrap.min.js' %}"></script>

<script src="{% static 'blog/_assets/js/custom.js' %}"></script>

</body>

 

 

 

search_es_list.html 경로도 바꿔준다. 

{% load static %}         추가

<##jango설정  ##장고설정 bootstrap이랑 연결할때 설정>

 

아래 예시 참고. ↓↓↓↓↓↓↓↓↓

 

 

<!-- <!DOCTYPE html>-->

{% load static %} 

<!--<html lang="en">-->

 

<!-- Custom fonts for this template-->

<link href="vendor/fontawesome-free/css/all.min.css" rel="stylesheet" type="text/css">

<link href="https://fonts.googleapis.com/css?family=Nunito:200,200i,300,300i,400,400i,600,600i,700,700i,800,800i,900,900i" rel="stylesheet">

<link rel="stylesheet" href="{% static 'css/sb-admin-2.css' %}">

 

 

<script src='{% static "vendor/jquery/jquery.min.js"%}'> </script>

 

img도 css도 javascripts도  다 ‘{% static “ 경로” %}’  적어줘야함.

예시)      <link rel="stylesheet" href="{% static 'blog/_assets/css/custom.min.css' %}">

 

 

 

 

적용안되면 static 경로설정을 해줘야함 

STATIC_URL = '/static/'

STATICFILES_DIRS = (

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

    '/blog/staitc/',

)

 

내 웹사이트 켜서  ctrl + u  에서 css나 bootstrap등이 내 static/ 경로안에 파일이랑 경로가 연결 됐는지확인 

웹사이트에서 F12 --consol보면 에러 여부에 따라 적용됬는지 안됬는지 알수있음 

 

 

 

 

******부트스트랩 붙일때 에러 

##에러 net::ERR_ABORTED 404 (Not Found)

0)static경로설정하고도 에러가 계속나면 

1)정말 확실하다!  생각하지만 경로가 잘못됐거나    (경로 정말 확실했는데 틀렸음. )

2)css 나 js에 파일내용이 비어있지 않은지 확인 

    (왜인지 모르겠으나 재확인 ㄱ ㄱ  이동할때 내용이 안가져와지는지.. 비어있음_)

    --------> 오류나는 부분 코드 복사 붙여 넣기 다시하기 98%는 해결됨!!!!!

 

3)이미지는 winSCP로 붙여넣거나 코드도 정안되면 winSCP로 직접 서버에 붙여넣기 

 

 

 

댓글