djangoshell

장고에는 shell을 이용해서 model의 내용을 읽고 생성하고 수정하고 삭제할수가 있다. 즉 CRUD가 터미널 명령으로 확인이 가능한 것이다. 물론 admin으로도 확인이 가능하지만 가능하면 shell을 통해 명령어를 확인하고 코딩을 하게되면 좀더 효과적으로 학습이 가능하다. shell에 입력이 가능한 명령어들을 정리해 봤습니다.

import


** 필요한 모델과 기능들을 불러오는 부분

from django.contrib.auth.models import User

from django.conf import setting

from chat.models import *
from accounts.models import *

CRUD


** objects 디폴트 메니저를 통해 crud를 구현할수 있다

R

from django.db.models import Q
from post.models import Post # Post 모델 불러오기
from django.contrib.auth.models import User # User 모델 불러오기

user = request.user # 현재 접속한 user 확인 FBV( 함수형 view 일때 )
user = self.request.user # 현재 접속한 user 확인 FBV( 클래스형 view 일때 )

Post.objects.all()
Post.objects.count() # 숫자확인
Post.objects.all().order_by(‘-id’)[:10]
Post.objects.get(pk=1)
Post.objects.values() # 전체 필드 확인
Post.objects.filter(username=’kindfamily’, gender=’남성’)
Post.objects.filter(Q(username=’kindfamily’) | Q(gender=’남성’)) # or
Post.objects.filter(Q(username=’kindfamily’) & Q(gender=’남성’)) # and
Post.objects.filter(username=’kindfamily’, gender=’남성’).exclude(location=’서울’) # 제외할 조건

191126

개요


  1. mac사용 꿀팁
  2. 파이썬웹프로그래밍
  3. 오픈소스개발계획

mac사용 꿀팁


  • 외장디스플레이 ( 외부모니터 ) 인식이 잘 안될때는 설정> 디스플레이 열어놓은 상태에서 option 키를 누른 상태에서 모니터를 연결하면 거의 된다

  • 간혹 업데이트를 했는데 안되는 기능들이 있다면 mac에 로그인되는 계정을 하나새로 만들어서 해보면 거의다 된다

파이썬웹프로그래밍메모


chapter13 - Model

모델이란 models.py 파일에 테이블을 정의하는 장고의 클래스를 의미한다 Manager 클래스, 3가지 관계 모델에 대한 설명을 이 챕터에서 진행

13.1 모델 정의
테이블의 컬럼은 모델 클래스의 속성으로정의하고 테이블에는 메소드가 없지만 모델 클래스에는 메소드를 정의할 수 있습니다 이렇게 함으로써 테이블에 관련된 데이터와 행위를 모두 모델 클래스 한곳에서 정의할 수 있는 장점이 생깁니다.

장고는테이블의 컬럼을 표현히기 위해 Field 추상 클래스를 제공하고 CharField 등의 필드타입은 Field 추상 클래스를 상속받아 정의한다 약 30여가지의 필드 타입과 공통으로 사용할수 있는 필드 옵션 17가지를 제공합니다 커스텀 필드 타입을 정의할수도 있음
321 page 부터 읽을 차례

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×