본문 바로가기

전체 글

(93)
210819 18강 DB 정보 접근 및 장고 템플릿 내 for loop 18강 DB 정보 접근 및 장고 템플릿 내 for loop hello_world.html {% extends 'base.html' %} {% block content %} Hello World LIST! {% csrf_token %} {% if hello_world_list %} {% for hello_world in hello_world_list %} {{ hello_world.text }} {% endfor %} {% endif %} {% endblock %} views.py from django.http import HttpResponse, HttpResponseRedirect from django.shortcuts import render # Create your views here. #view ..
210819 장고 17강 POST 통신을 이용한 DB 데이터 저장 실습 17강 POST 통신을 이용한 DB 데이터 저장 실습 DB SAVE 1.SEND POST DATA 2.Receive post data 3. save db 롭스터라는게 없으면 커시브를 대신가져와라 데이터를 구분지어야할 구분자 NAME helloworld input이라는 이름을가진것을 input에 담아 서버로 보낸다 model.py text라는 이름을 가진 캐릭터필드 속성값에 헬로월드 인풋을 텍스트에 넣어준다 마지막으로 헬로월드를 세이브해준다. -> 디비에 헬로월드 객체를 저장한다. 리턴값에 output 을 내보내준다. 객체를 내보낸다 views.py from django.http import HttpResponse from django.shortcuts import render # Create your v..
210818 장고 16강 GET, POST 프로토콜 실습 16강 GET, POST 프로토콜 실습 16강 GET,POST 실습 FORM이란것은 서버한테 보내는 요청명세서같은 것이다. 어떤글이나 파일을 첨부한다거나 할때 모든 것들이 폼안에 들어간다. 액션 벨류에는 요청을 하려는 URL을 넣는다. 강의초반 부트스트랩 라이브러리 안에 있는 것 중 하나 프라이머리 색을 가진 버튼이 그럴듯하게 잡힌다. {% extends 'base.html' %} {% block content %} testing {% endblock %} 위와같이 코딩을하고 서버를 열어 들어가면 FORBIDDEN 에러가 난다. 그러므로 항상 CSRF토큰을 명시 해줘야한다 . 장고에서 제공하는 보안기닁 {% extends 'base.html' %} {% block content %} testing {% ..
20210818 장고 핀터레스트 14강Model, DB 연동,~15강 서버와 통신하는 HTTP 프로토콜 메서드 중에서도 GET, POST 14강 Model, DB 연동 14강 MODEL,DB연동 model이란 데이터 베이스와 장고내부에서 연결이 편하도록 연동 시켜주는 것 헬로월드에 있는것을 마음대로 바꿀수있게 모델과연동 1. python manage.ppy makemigrations 디비와 연동시킬 파이썬 파일을 만들어준다 . class 하나가 아이템 하나가된다. (model.py에 작성) text = models.CharFieldㅁ 문자열 필드 text = models.CharField(max_length=255, null=False) 텍스트가 없어도되는지 설정 null 2. python manage.py migrate 적용 db란 엑셀같은거라고 보면된다. 새로운 시트를 만들어서 디비를 넣을 준비를 한다. 디비에 대한 정보를 셋팅스에서 ..
20210817 장고 핀터레스트 12강 ~13강 CSS 간단핵심 HTML을 꾸미기 위한 디자인 언어묶음이라 생각하자 ESSENTIALS Display - block 모든 태그에는 부모가 존재한다. 부모의 최대한의 넓이를 가져간다. 높이는 따로 설정을 하지않는 이상 기본적인 설정값에 맞춘다. - inline 글씨가 들어가있으면 글씨의 높이만큼만 한줄내의 일정 부분만 가져간다. - inline-block 블로인데도 불구하고 인라인처럼 안쪽에 오른쪽으로 쌓인다. - None 아무것도 없는 것 visibility - hidden parent가 있고 child 1,2가 있을때 차일드 2가 히든이라면 안보인다. size Responsive 반응형으로 사이트를 만들어야한다. 웹사이트에서 볼수도있고, 모바일에서도 볼수 있다. 크기에대한 통제력을 가지고 있어야한다. ..
210816 장고 : 핀터레스트 11강 (static 설정 및 css 파일 분리) 11강 스타일같은 것을 따로 분리 스태틱= 정적 css나 js , font 여타 다른 자주 변경 되지 않는 에셋들 파일들을 스태틱이라한다. 프로젝트와 앱별로 따로 관리한다. STATIC_URL = '/static/' STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles') os : library path : 경로관련한 모듈 join : 합친다 BASE_DIR : settings file에서 상위경로를 따라가면 파더 폴더를 베이스 디렉토리로 하겠다. 그래서 결론은 staticfiles에 다 모으겠다. footer 정보를 (class로 만들어줌) base.css에 폰트정보넣고 헤드에서 스태틱을 불러와서 {% load static %} base.html에 넣음{% load ..
210816 장고 : 핀터레스트 10강 style 구글 폰트를 통해 header,footer꾸미기 10강 style 구글 폰트를 통해 header,footer꾸미기 div는 단을 구분하고 배열한다 span은 옆으로 배열한다. 1. https://getbootstrap.com/docs/5.1/getting-started/introduction/ html에 맞게 디자인을 이쁘게 조금 바꿔준다 2.https://fonts.google.com/specimen/Lobster?query=lobster#standard-styles 구글폰트사이트 header and footer에서 폰트변경 3. head단에서 boot strap과 google fonts적용한다 제휴문의 | 연락처 | 서비스 소개 Pragmatic Pragmatic nav1 nav2 nav3 nav4 4. 구분선 추가 {% include 'head...
210816 django_pinterest_02 (8~9강) git first commit 핀터레스트만들기 #2 작심 삼일 하지말고 차근차근잘 따라가보자 8강 pycache 를 지워준다 소스제어를 하기위해 지운다. 속도가 빨라진다. HTML HYPER TEXT MARKUP LANGUAGE 자주쓰이는 구문을TEMPLATE extends / include extends pre-made template html html 파일을 먼저 만들어 놓고, 그것을 가져와서 블럭들을 채워 나간다. include 만들고있는 html파일이 있닫고 하면 , 거기에 쪼그만한 조각같은것을 템플릿안에다가 박아 넣는 느낌 익스텐드는 바탕을 깔아주는 느낌 인클루드는 뭔가를 가져와서 붙이는 느낌 익스텐드로 바탕을 만들고 인클루드로 내용을 채운다 뭐이런형식으로 만들 수 있다. 그것을 response view가 되겠죠? 이게 결과..