R은 통계 및 데이터 분석을 위한 프로그래밍 언어 및 환경으로, 특히 통계학, 데이터 마이닝, 머신 러닝 등과 관련된 작업에 많이 사용된다.데이터 사이언스 분야에서 자주 쓰이고 데이터 분석에 특화된 언어이다.또한 오픈소스이기 때문에 쉽게 배울 수 있다.오픈 소스데이터
{% load static %}<link href="{% static 'single_page/css/landing.css' %}" rel="stylesheet" type="text/css">주석처리{% include 'blog/navbar.html' %}
navbar.htmlif문 추가내가 로그인 한 이름으로 로그인 상태가 뜬다.장고에서 제공해주는 로그아웃 페이지저렇게 주석 처리username에 a 태그 추가email에 a 태그 추가장고에서 제공해주는 회원가입 페이지admin(super)으로 로그인 했을 때 계정이 등록
계속해서 진행이렇게 이름 변경을 해준다.navbar.html에서상단에 코드 추가구글 버튼 주석처리a 태그를 넣어준다.add aplication임의로 다 google로 맞췄다.저건 어제 저장해놨던 클라이언트 아이디, 비밀번호로옆으로 옮겨준다.사용자 인증 정보로 이동이름
소셜 로그인 처리(google)django allauth : https://docs.allauth.org/en/latest/installation/index.htmlnext 두 번정도 하면 여기가 나오고 저 명령어 복사해서 설치settings.py에 코드 복사
post_form.html 디자인외부 라이브러리 설치명령어 복사해서 설치하면 된다.https://django-crispy-forms.readthedocs.io/en/latest/install.html명령어 복사, 설치django_prj 폴더에 settings.
update복사붙여넣기PostUpdate에서 작업get_context_data : HTTP 요청이 왔을 때 데이터 처리를 해준다.tags_str_default를 post_update_form.html의 value에 넣어준다.그러고 Edit Post하면 기존 tag들이
PostCreate에 tags를 추가하면저런 디자인으로 보인다.multiple이 있어서 저런 디자인으로 보인다.다시 tags 제거post_form.html에서 저 코드 추가input으로 나열해서 입력할거다.split으로 하나하나를 저장시켜줄거다.PostCreate에서
게시글 수정UpdateView import얘는 models.py에 있는 내용과 일치해야한다.form_valid 추가 설명(PostUpdate와 비교하기 위해) \-> form_valid : form(프론트 단에서 input한)이 유효성 검사를 통과한 데이터를 처리할
로그인한 사용자인지를 구분LoginRequiredMixin importLoginRequiredMixin : 뷰 클래스에 추가하면, 해당 뷰에 접근하려는 사용자가 로그인이 되어 있어애 한다.오버라이드 기능request : 파라미터에서 생략 가능is_authenticate
다대다 관계django에서 권장사항은 아니지만 간단한 예제에 쓰이기도 한다.A모델의 여러 레코드가 B모델의 여러 레코드에 연결될 수 있는 관계Post, Tag(인스타) -> 하나의 게시글에 여러 태그가 달린다. \-> 또한 하나의 태그는 여러 게시글에도 달린다.T
매번 둘이 동일한 데이터를 넣어주는게 번거롭다.prepopulated_fields : 장고에서 제공하는 기능,다른 필드의 값을 가지고 와서 자동으로 채울 수 있도록 함.이렇게 slug에도 자동으로 채워진다.DB에서도 null값 가능, 폼 태그 입장에서도 null값이 가
blog나머지도 경로 설정해준다.내부바에 붙여넣기footer.html만들어주고내부를 비워준다.잘라내서 footer.html에 붙여넣어준다.작성자 만들기를 할거다.현재는 admin 계정 밖에 없다. -> super user(관리자)일반회원과 관리자를 구별할 수 있어야 한
동일하게 적용되는 footer 등을 반복해서 적어주지 않을 거다.post_list.html 복사 후 base.html로 이름 변경저 범위를 삭제해줄거다.이걸 추가해준다.post_list.html도 코드를 제거해준다.여기 밑에도 제거해준다.후에 ctrl + tab으로 들
Class Based ViewURL 패턴에 대한 요청을 처리하기 위해 클래스를 사용하는 뷰이다.FBV와는 달리 클래스로 구현되므로, 좀 더 복잡한 애플리케이션에서 유용하게 사용될 수 있다.조건에 맞는 객체 목록 출력조건에 맞는 하나의 객체를 출력객체를 생성하는 폼을 출
긴 글 처리truncatechars로도 가능요약문 추가,컬럼명 : hook_text최대 길이 : 100, 빈 값 허용post_list.html, post_detail.htmlmodels.py에서 title 밑에 요약문 추가
...이어서 꾸미기 진행PostDetail 클래스의 template 주석처리강사님이 주신 bootstrap이 적용된 html파일들 불러오기safe 체크 풀고여기 경로임static을 가져온다.이제 블로그를 꾸며줄것반복문이러면 url 매핑처리가 완료된다. models.py
Function Based ViewURL 패턴에 대한 요청을 처리하기 위해 함수를 사용하는 뷰장고의 기본적인 뷰 방식 중 하나고, 간단한 어플리케이션에서 사용한다.FBV로 변환import 해준다.urls.py로 이동path 주석처리새로 path 작성post_list가