본문 바로가기

반응형

Legacy(~18.10)/Django

(8)
[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공식튜토리얼 - 프로젝트 생성과 간단한 뷰 만들기 Djang 공식 홈페이지에 나와 있는 튜토리얼 이다.이 튜토리얼을 처음 설치 부터 배포 까지 내 공부 겸 요약 겸 나중에 참고 할 겸 작성해보려고 한다.튜토리얼을 그냥 똑같이 따라하면 재미 없으니까, 내 입맛에 따라서, 생략하는 부분도 있을 것이고, 더 추가되는 내용도 있을 것이다.자세한 설명이 필요한 부분은 따로 해당 주제에 대해서 블로그 글을 쓰는 것으로 하고,튜토리얼에서는 최대한 기본적인 것들과 실행에 중점을 두고 한다.Index개발환경 구축Part1 - 프로젝트 생성과 간단한 뷰 만들기 - GithubPart2 - 모델 생성 과 관리자 페이지 - 준비 중Part3 - 뷰와 템플릿 다루기 - 준비 중Part4 - Django 폼과 제네릭뷰 사용 - 준비 중Part5 - 테스트 - 준비 중Part6 ..
[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..
[Django] cookiecutter를 이용한 초기 세팅 [Django] ookiecutter를 이용한 초기 세팅쿠키커터 설치 및 적용pipenv install cookiecuttercookiecutter https://github.com/pydanny/cookiecutter-django위 명령어를 입력하면 사용자 의 입력 값에 따라서 장고 프로젝트를 생성해준다. Requirements.text 적용Base. local.proudction이 있는데, 지금은 일단 local에서만 진행할 것이기 떄문에 local에 대해서만 패키지를 설치해 준다.pip install -r requirements/local.txtProduction setting / Local setting쿠키커터로 프로젝트를 생성하였을 때, 'settings' 부분을 보면,3가지 부분으로 나누어져 ..

반응형