Django를 이용하여 웹사이트를 만들어 보기 전에 Django라는 프레임워크는 무엇이며 어떤방식으로 사용이 될지 알아보자.
PEP8 코드 컨벤션을 알아보고 Django를 이용하여 프로젝트를 시작해 보자.
🔖 데이터베이스 모델링이란? 데이터베이스 모델링이란 일상 속에 존재하는 모든 것들 중 필요로하는 것을 데이터화 하여 프로그램으로 다루기 위해 속성들을 정의하며 Database화 시키는 것을 말한다. 예를들어 Jobs이라는 Table에 직업의 정보를 각 속성별로 정의
Django models.py에서 작성한 모델링 테이블을 auth-user모델과 연관성을 주기위해 User모델을 커스텀해보자.
Django는 백엔드 부분에서 굉장히 중요한 권한과 인증 에 대하여 개발자가 손쉽게 운영할 수 있게 구현되어 있다.User 모델은 이 권한과 인증 에 대한 사용자의 데이터를 저장하는 테이블(스키마)이다.개발자가 사용자에 대한 User 테이블(스키마)를 작성할 필요없이
Django를 이용하여 웹 프로젝트를 만들기 위해선 Django가 동작하는 흐름을 먼저 파악해야한다.전체적인 흐름을 파악하기도 전에 코드 작성에 들어가, 지금 내가 작성하는 코드가 어떤 파트에서 어떤 역할을 하는지 모르는 것은 의미없는 타이핑이나 마찬가지이다.물론 따라
📌 복습!!Django는 브라우저에서 클라이언트(사용자) 가 요청 을 보내면, 해당 요청 주소 와 일치하는 기능(view) 을 파악하여 기능을 수행 하고 요청에 맞는 응답 을 주는 흐름을 가지고 있다.일반적이 화면의 이동만 하는 요청의 경우에는 요청 주소에 특정한 값
장고의 관리자(Admin) 패널 은 모델을 사용하여 내가 만들고, 보고, 업데이트하고, 삭제하는데 사용할 수 있는 사이트 영역을 자동적으로 만드는데에 사용할 수 있다.이렇게 관리자 패널이라 불리는 관리자 페이지는 개발자가 시간을 많이 절약할 수 있도록 돕고, 모델을 쉽
단순 정보 전달성 홈페이지를 만드는 것이 아니라면, 사용자의 입력을 받아야 한다. 사용자의 입력을 받을 수 있는 입력 컨트롤러들을 Form 이라고 한다.(ex. input, combobox, checkbox, radio 등)회원가입을 진행하기 앞서 Django Form
UserCreationForm회원가입에 사용되는 formAuthenticationForm로그인을 하기위한 formPasswordResetFormPasswordChangeFormDjango에서 제공하는 Form은 다양한데 회원가입을 위한 UserCreationForm을
📌 데이터 작업 게시판을 구현하기 위해선 보여 줄 수 있는 데이터가 있어야 한다. 물론 게시글 등록 기능을 구현 후 데이터를 넣을 수도 있지만, 등록/현황 화면을 구현 후 데이터를 넣어야하기 때문에 사전에 미리 데이터를 생성해 보려고 한다. ➤ Django-seed
장고 manage.py에 사용자 지정 커맨드를 만들어 사용할 수 있다.커스텀 커맨드를 작성하는 것으로 manage.py부터 사용할 수 있는 커맨드를 늘릴 수가 있다.지금부터 원하는 기능을 커맨드로 만들어서 사용하여 보자.사용자 지정 커맨드 개요모델 만들기커맨드 작성커맨
📌 장고 게시판을 구현하기 위해 django-seed를 이용하여 임의의 데이터를 만들어보았다. 하지만 무작위 데이터를 생성하기 때문에 이번에는 코드를 작성하여 내가 원하는 데이터를 생성해보려고 한다.➤ 둘러보기 : Django 게시판$ pip3 install djan
📌 게시판과 페이징을 구현하며 템플릿 태그를 사용하였다.✔️ {% csrf_token %}: 서버와 api 통신에 필요한 크로스 사이트 요청 위조를 방지하기 위해 사용되는 태그✔️ {% if %}{% else %}: 조건을 이용하여 html에서 python 문법 사용
✔️ Django 로그인, 로그아웃에 관한 내용은 간략하게 다뤄보았다. 하지만 정말 디자인이 하나도 되어있지 않은 input 텍스트만으로 구현을 했기 때문에 부족해보이며 완성되지 않아보인다. 이번에는 로그인폼에 디자인 을 입히면서 로그인 로직을 조금 수정 해 보려고
✔️ 이전 로그인 기능에는 아래와 같이 username, email, password... 등의 필드가 존재하지만, username을 이용하여 로그인을 할 수 있게 코드를 작성하였다. 하지만 요즘은 대부분 email로 대부분의 도메인에 로그인 할 수 있는 기능이 있기
crontab은 Linux 운영체제에서 시간 기반 잡 스케줄러이다.즉, 원하는 시간에 원하는 작업을 수행할 수 있게 해주는 작업 스케줄러라고 보면 된다.위의 기능을 대신 해주는 것이 바로 crontab!!이다.먼저 다음 명령어를 통해 django-crontab을 설치해