0. 들어가면서 지금까지 우리는 CRUD, 로그인 회원가입, 좋아요기능, follow기능까지 공부를 했다. 이러한 것들이 구현 된 환경에서 진행한다고 가정을 하고 글을 적겠다. 프로필 이미지를 활용할 수 있게 지원해주는 서비스가 있다. 구글에 GRAVATAR 검색하자 https://ko.gravatar.com/ Gravatar - 전세계적으로 인정된 아바타 Introducing Gravatar ► JavaScript required to play Introducing Gravatar . 사이트 운영자에게 여러분의 사이트에 Gravatar를 설정하는 것은 간단합니다; 계정은 필요하지 않아요! 잘 알려진 여러 블로그 소프트웨�� ko.gravatar.com 사용법을 눌러서 보자. https://ko.grav..
https://getbootstrap.com/docs/4.5/getting-started/introduction/ Introduction Get started with Bootstrap, the world’s most popular framework for building responsive, mobile-first sites, with BootstrapCDN and a template starter page. getbootstrap.com 위의 페이지 들어가서 CDN이나 설치나 하면된다. CDN으로 간단히 하려면 base.html에 아래와 같이 해주면된다. {% block body %} {% endblock %} 이런 식으로 완성되어 있는 템플릿을 그대로 쓰면 된다. 이때 아래와 같이 {% block ..
정적파일을 불러 오려면 static폴더를 만들어서 관리하고 가져온다. templates에서 정적파일을 모아서 폴더를 만들듯이 app 안에다가 app에서 쓸 정적파일을 모아주면, django가 알아서 가지고 온다. 파일 위치 app_name/static/app_name/images/jpg파일.jpg app_name/static/app_name/stylesheets/style.css + app_name의 static안에 다시 app_name을적어주는 이유는다른앱과 이름이 중복되는 것을 막기 위함이다. base.html 코드 이부분에 아래 처럼 작성하면 base.html 이므로 전체 css 적용이나 전체 jpg 이미지 파일을 적용 할 때 이렇게 작성한다. {% load static %} DOCTYPE html..
CRUD 구현 Create Read Update Delete 지금부터 가장 기초적인 내용으로 사족을 빼고 지금까지 배운 지식을 이용해서 CRUD기능을 구현해 볼 것이다. 무작정 따라하면서 기본적인 흐름을 익힌 후에 디테일한 기능들을 배워보도록 하자. 시작 전 중요개념들 정리 흐름을 따라가다 관련 개념들 나오면 다시 올라와서 보고 가자. 이해가 안될 수도 있다. 아래에서 중요한 내용이기 때문에 이해안해도 되고 이런게 있다고 생각하고 넘어가면 된다. views.py에서 return render와 return redirect의 차이점 우선은 redirect를 쓰려면 import를 해줘야한다. import django.shortcuts import render, redirect 이렇게 redirect를 추가해 ..
Model MTV 패턴에서 데이터를 관리한다. DB의 스키마에 해당하는 class를 만든다. class를 만들면 migration과 migrate를 통해 table이 생성 된다. 이 떄 , class는 models.Model의 상속을 받는다. 커뮤니티에서 게시글과 사용자를 DB에 저장한다. 1. Scheme 각각의 열(column)이 어떤 type을 가지는지 미리 정의하는 것이다. ex) 이름은 문자열만 받고 전화번호는 숫자만 받는다. 2. Table 하나의 DB는 여러개의 table이 존재한다. ex) 엑셀로 치면 table하나는 sheet하나라고 생각하면 된다. 3. column/row 행 = 가로 = row = 레코드 열 = 세로 = column = 속성 = 필드 Model in django 데이터..
Migration Model로 정의된 데이터베이스 스키마를 반영한다 쉽게 말해서 DataBase에 반영한다고 생각하자. models.py(DB 모델링을 해보자) class Article(models.Model): title = models.CharField(max_length=140) content = models.TextField() created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) 모델링 후 DB에 반영 할 준비 > pyrhon manage.py makemigrations 0001_initial.py가 생성된다. 눌러서 들어가 본 후에 오타없나 확인 후의 migrate를..
SQL BD 조작언어이다. 우리는 장고를 사용할 때 ORM 으로 쓴다. Flask는 다른 ORM을 가진다. Object = 객체(python) Relational = DB라고 생각하자 Mapper = 위의 2개를 연결 즉, python 객체조작(method호출)으로 DB를 조작한다. ORM은 DB와 객체사이에서 Mapping 해준다. ORM(Object Relational Mapping) CRUD하기 위해 필요한 개념이 ORM 객체조작을 통해 DB를 조작 다양한 SQL에 상관없이 개발가능 DB 조작을 python 코드로 가능 Object 조작을 통해 데이터 베이스를 조작 Article object를 조작해보자.(Article class를 모델에 만든 후의 상황) >pip install django-ext..
Django에서 Form을 언제 쓸까? 사용자가 정보를 적을 수 있게 from양식을 사용자에 준다. 그 후에 Form을 통해 사용자가 보낸 정보를 사용한다. 일단 예시를 보고 흐름을 간단히 이해를 해보자. 제목 : 내용 : form내부의 action에서 /의 중요성 지금부터 하드typing을 했을 때 POST에서 발생 할 수 있는 오류를 알아보자. 뒤의 / 제외 시 ex) action="/article/create" method="POST" Error내용은 GET을 할 떄만 redirect 되다 보니, POST를 내부적으로 /를 닫는 형식으로 처리하고 싶었지만, POST 요청으로는 불가능하다고 뜬다. GET 요철일 떄는 error 안뜬다. 쉽게 말하면 redirect 할 때, POST 데이터를 들고 다른..
- Total
- Today
- Yesterday
- next.config.js
- Python
- vuejs
- react autoFocus
- logout
- TensorFlow
- 자연어처리
- mongoDB
- Deque
- useState
- 자료구조
- django
- DFS
- Vue
- UserCreationForm
- 클라우데라
- Express
- typescript
- react
- nextjs autoFocus
- NextJS
- Queue
- read_csv
- JavaScript
- BFS
- useHistory 안됨
- login
- nodejs
- pandas
- error:0308010C:digital envelope routines::unsupported
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |