본문 바로가기

반응형

django

(25)
Django 문서를 번역하고 해설하는 블로그 컨텐츠는 어떨까? 어떤 컨텐츠로 블로깅을 해야 나의 지적 만족을 충족 시키면서, 다른 사람들에게도 유익한 컨텐츠가 될 수 있을지에 대해서 많이 고민하다가 번뜩 아이디어가 떠올랐다. 예전부터 공식문서를 보려고 하였던 시도는 꽤나 많았다. 하지만 번번히 전부 실패하였다. 다 읽기에 너무 많았고, 읽은 내용을 다음에 다시 읽으면 기억이 나지않았고, 다시 읽으려고 매번 영어 문장을 읽을 때마다 해석이 미묘한 부분도 있고.. 잘 이해되지 않는 문장들이 생기니 드는 시간이 배로 들었다 이걸 해결하려면 어떻게 하면 될까 고민하다가 일단 최대한 의역, 모르겠으면 직역 + 구글번역기로 번역을 해보고, 이하에 해당 내용에 대한 해설을 다는 방법이 떠올랐다. 말은 해설이라고 하였지만, 사실은 나의 개인적인 의견 + 어디서 줏어들은것들, 어렴..
[해설과 함께 읽는 Django 문서] Models - Quick example, Using models 원문 링크 한국어로 옮기기 어색한 단어들은 영문으로 혹은 해석이 애매한 구절은 직역한 그대로 사용 하였습니다. 모델 모델은 당신의 데이터에 대해서 단 하나의 정보이다. 이것은 필수적인 필드들과 당신이 저장하는 데이터의 행동들을 포함한다. 대개 각각 모델은 1개의 데이터베이스 테이블에 매핑된다. 기본적으로 각각의 모델은 파이썬 클래스 이다 - 이 클래스는 django.db.models.Model 의 서브 클래스이다. 각각의 모델의 속성은 데이터베이스의 필드를 나타낸다. 위의 두가지와 함께, 장고는 자동으로 생성된 데이터베이스 접근 API를 제공한다; 쿼리 만들기를 보자 내 마음대로 해설 장고로 개발 하다보면 모델은 무조건 적으로 만나게 되는 놈이다. 설명에 나온대로, 데이터베이스 테이블을 파이썬의 클래스와..
[Django Tips]save 메소드 오버라이딩 save 메소드 오버라이딩부모 클래스(models.Model)에 정의된 save method를 오버라이딩 해서 커스템 해줄 수 있다.from django.utils.text import slugify ​ def Post: ... ... slug = models.SlugField(null=True, blank=True) ... .. def save(self, *args, ***kwargs): if not self.slug: self.slug = slugify(self.title) super(Post, self).save(*args, **kwargs)오버라이딩한 save 메소드는 개발자가 커스터마이징 해서 사용할 수 있다.위의 경우는 저장을 하기 전에, slug가 일치하는지에 대해서 확인을 한 후 없으면 슬..
[Django Tips]Custom Validation 만들기 모델에 필드에서 Validation 하는 방법 - Custom Validation 만들기# models.py ​ ... from django.core.exceptions import validationError ​ def validate_email(value): if not "@" in value: raise ValidationError("Not a valid email") else: return value def validate_kwon(value): if not "kwon" in value: raise ValidationError("Not Kwon!") else: return value ​ ​ class Post(models.Model): email = models.CharField(max_lengt..
[Tutorial] Django 공식튜토리얼 - 모델생성과 관리자 페이지 Djang 공식 홈페이지에 나와 있는 튜토리얼 이다.이 튜토리얼을 처음 설치 부터 배포 까지 내 공부 겸 요약 겸 나중에 참고 할 겸 작성해보려고 한다.튜토리얼을 그냥 똑같이 따라하면 재미 없으니까, 내 입맛에 따라서, 생략하는 부분도 있을 것이고, 더 추가되는 내용도 있을 것이다.자세한 설명이 필요한 부분은 따로 해당 주제에 대해서 블로그 글을 쓰는 것으로 하고,튜토리얼에서는 최대한 기본적인 것들과 실행에 중점을 두고 한다.Index개발환경 구축Part1 - 프로젝트 생성과 간단한 뷰 만들기 - GithubPart2 - 모델 생성 과 관리자 페이지 - GithubPart3 - 뷰와 템플릿 다루기 - 준비 중Part4 - Django 폼과 제네릭뷰 사용 - 준비 중Part5 - 테스트 - 준비 중Part..
[Tutorials] Django공식튜토리얼 - 개발환경구축 Django Tutorial Summary - 투표 앱 Djang 공식 홈페이지에 나와 있는 튜토리얼 이다.이 튜토리얼을 처음 설치 부터 배포 까지 내 공부 겸 요약 겸 나중에 참고 할 겸 작성해보려고 한다.튜토리얼을 그냥 똑같이 따라하면 재미 없으니까, 내 입맛에 따라서, 생략하는 부분도 있을 것이고, 더 추가되는 내용도 있을 것이다.자세한 설명이 필요한 부분은 따로 해당 주제에 대해서 블로그 글을 쓰는 것으로 하고,튜토리얼에서는 최대한 기본적인 것들과 실행에 중점을 두고 한다. Index개발환경 구축Part1 - 프로젝트 생성과 간단한 뷰 만들기 - 준비 중Part2 - 모델 생성 과 관리자 페이지 - 준비 중Part3 - 뷰와 템플릿 다루기 - 준비 중Part4 - Django 폼과 제네릭뷰 사용 ..
[Django Model] 쿼리만들기 - 1 Django 모델 정리 Making queries1. 객체 생성from blog.models import Blog b = Blog(name='My Blog', tagline='All the latest Beatles news.') # 장고가 디비 hit을 아직 하지 않은 상태 b.save() # Inser SQL 문이 수행된다. -> 추가적인 옵션은 나중에 알아보자. 2. 객체 수정하고 저장#기존의 DB에 저장되어있는 값을 새롭게 다시 저장(즉, 수정할 때(Update)) 할 때도, save()를 사용한다. ​ b5.name # 'b5' is already been saved to the database, b5.save() # Update SQL 문이 수행된다. 3. 외래키와 다대다 필드 저장from b..
[Django TIPS] Model에서 CharField selectbox로 선택하는 방법 [Django TIPS] Model에서 CharField selectbox로 선택하는 방법 기존 Django Model에서 CharField는 input field에 입력 받는 형태로 주로 사용 된다.예를 들면, ID / PW 같은 경우이다. 그런데, 만약 Model의 CharField를 selectBox를 이용해서 미리 정해둔 범위 내에서 선택하도록 유도하는 방법으로 하려면다음과 같이 할 수 있다. ex)class User(AbstractUser): # 각각의 변수 / 보여지는 단어 로 이루어진 튜플을 가진 dict를 다음과 같이 생성 GENDER_CHOICES = { ('male','Male'), #오른쪽에 있는 것이 화면에 보인다. ('female', 'Female'), ('not-specified..

반응형