Django (14) 썸네일형 리스트형 [Django] SlugField SlugField ● 슬러그는 페이지나 포스트를 설명하는 핵심 단어의 집합입니다. ● 콘텐츠의 고유 주소로 사용되어, 콘텐츠의 주소가 어떤 내용인지 쉽게 이해할 수 있도록 합니다. ● 보통 슬러그는 페이지나 포스트의 제목에서 조사, 전치사, 쉼표, 마침표 등을 빼고 띄어쓰기는 하이픈(-)으로 대체해서 만들며 URL에 사용됩니다. ● django-example, orange-banana 와 같은 형태의 단어를 slug라고 하며, url에서 기본키 대용으로 자주 사용합니다. [Django를 활용한 쉽고 빠른 웹개발: 파이썬 웹 프로그래밍] 을 참고하여 공부한 내용을 작성하였습니다. [BookmarkApp] models.py 작성 장고에서는 테이블을 하나의 클래스로 정의하고, 테이블의 컬럼은 클래스의 변수로 매핑합니다. 테이블 클래스는 django.db.models.Model 클래스를 상속받아 정의하고, 각 클래스 변수의 타입에도 장고에서 미리 정의해 둔 필트 클래스를 사용합니다. from django.db import models class Bookmark(models.Model): title = models.CharField('TITLE', max_length=100, blank=True) url = models.URLField('URL', unique=True) def __str__(self): return self.title - title 컬럼은 공백(blank)를 가질 수 있습니다. - URLField() 필드 클래스의 .. [Django] 명령어 1. 프로젝트 생성 django-admin startproject [프로젝트 이름] cmd창에서 원하는 위치에서 실행 2. 기본 테이블 생성 python manage.py migrate 사용자 및 그룹 테이블을 추가하기 위해서 프로젝트 개발 시점에 실행 3. 슈퍼유저 생성 python manage.py createsuperuser 4. 앱 생성 python manage.py startapp [앱이름] 5. 데이터베이스 변경 사항 반영 python manage.py makemigrations [앱이름] python manage.py migrate makemigrations 명령에 의해 migrations 디렉터리 하위에 마이그레이션 파일들이 생기고, 이 마이그레이션 파일들을 이용해 migrate 명령으로 .. [Django] 프로젝트 설정 파일 변경 1. ALLOWED_HOSTS 장고는 DEBUG=True면 개발 모드, False면 운영 모드로 인식합니다. 운영 모드인 경우는 ALLOWED_HOSTS에 반드시 서버의 IP나 도메인을 지정해야 하고, 개발모드인 경우에는 값을 지정하지 않아도 ['localhost', '127.0.0.1']로 간주합니다. 2. INSTALLED_APPS 프로젝트에 포함되는 애플리케이션들은 모두 설정 파일에 등록되어야 합니다. INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.s.. [Django] 장고 전체적인 개요- settings.py / models.py / urls.py / admin / runserver 1. settings.py 주요 사항 ● 데이터베이스 설정: 디폴트로 SQLite3 데이터베이스 엔진을 사용하는 것으로 지정합니다. ● 애플리케이션 등록: 프로젝트에 포함되는 애플리케이션은 모두 설정 파일에 등록해야 합니다. ● 템플릭 항목 설정: TEMPLATES 항목으로 지정합니다. ● 정적 파일 항목 설정: STATIC_URL 등 관련 항목을 지정합니다. ● 타임존 지정: 최초에는 세계표준시(UTC)로 설정되어 있는데 한국 시간으로 변경해야 합니다. settings.py 파일은 이 외에도 베이스(루트) 디렉터리를 포함한 각종 디렉터리의 위치, 로그 형식, 디버그 모드, 보안 관련 사항 등 프로젝트의 전반적인 사항들을 설정해주는 곳입니다. 2. models.py 주요 사항 장고는 데이터베이스 처리를 .. [Django] 카카오 소셜 로그인 구현 프로젝트에서 카카오 소셜 로그인 구현을 진행하였습니다.. 소셜 로그인 구현을 처음 해보다보니 삽질을 많이 해서 저처럼 처음 해보시는 분들에게 도움이 되었으면 해서 글 남깁니다! 저와 함께 프로젝트를 진행하는 친구가 리액트 네이티브로 Front-end를 맡았고 저는 DRF로 백엔드를 구현하였습니다. 먼저 토큰(Token)기반 인증과 JWT, 카카오 로그인에 대해서 공부하였습니다. 아래 글은 공부하면서 작성한 글입니다. 참고하시면 될 것 같습니다. https://purplemissbunny.tistory.com/47?category=1010354 [JWT] 토큰(Token) 기반 인증에 대한 소개 API를 사용하는 웹서비스를 개발한다면, 토큰을 사용하여 유저의 인증작업을 처리하는 것이 가장 좋은 방법이다. .. 이전 1 2 다음