Django 사용자 정의 테이블 이름 및 색인 만들기
2030 단어 Django
만약에 데이터베이스에 데이터 테이블이 있고 이 테이블이 여러 필드를 포함한다면, 새 테이블을 다시 만들지 않고 Django를 통해 이 데이터 테이블의 각 필드에 직접 접근하기를 원한다면,db 를 통해table에서 데이터 테이블 이름을 지정하고db 를 통해column에서 방문하고자 하는 필드 이름을 지정합니다.
모델을 만들 때 Django의 ORM은 응용 프로그램 이름 (app name), 모델 이름 (모델 name), 필드 이름 (field name) 에 따라 데이터베이스에 데이터 테이블을 자동으로 생성합니다.예를 들어 우리는 Blog의 응용 프로그램이 있는데 그 안에 Article 모델이 있는데 그 중에서 Article 모델에는 title이라는 필드가 있다. 그러면 Django는 기본적으로 블로그 라는 필드를 만들 것이다.article 데이터 테이블, 타이틀이라는 필드가 있습니다.만일 우리가 시계 이름을article로 바꾸고 싶다면 제목을articletitle, 이미 존재하는 데이터 테이블이나 필드와 映射 관계를 맺기 위해 다음과 같은 코드로 조작할 수 있습니다.
class Article(models.Model):
""" """
# db_column
title = models.CharField(' ', max_length=200, db_column='article_title')
slug = models.SlugField('slug', max_length=60, blank=True)
def __str__(self):
return self.title
class Meta:
db_table = 'article' # db_table
db 통과하기index 및 Meta index 옵션으로 데이터 테이블 필드에 색인 지정
색인을 사용하면 데이터베이스 테이블의 특정 정보를 신속하게 접근할 수 있습니다.데이터베이스 인덱스는 책 앞의 디렉터리와 같다. 인덱스 디렉터리가 없다면, 책의 한 페이지를 방문하려면 1페이지에서 마지막 페이지로 옮겨야 한다. 만약 디렉터리가 있다면, 디렉터리에 따라 필요한 페이지를 신속하게 찾을 수 있다.Django 프로젝트에서 데이터 테이블의 일부 필드 (예: title) 에 Filter (), exclude (),order 를 자주 사용해야 한다면by () 방법으로 조회를 진행합니다. 이 필드에 대한 색인 (index) 을 제안하여 조회 효율을 높일 것을 강력히 권장합니다.
모델의 한 필드에 데이터베이스 인덱스를 만들려면db 를 사용하십시오index 옵션, 메타 옵션을 사용하여 색인을 만들 수도 있습니다.메타 옵션을 사용하면 여러 필드에 한꺼번에 색인을 만들 수 있고 여러 필드에 조합된 색인을 만들 수 있다.
방법1:db 사용index 옵션
class Article(models.Model):
""" """
# db_index=True title
title = models.CharField(' ', max_length=200, db_index=True)
메서드2: 메타 옵션 사용
class Article(models.Model):
""" """
title = models.CharField(' ', max_length=200,)
class Meta:
indexes = [models.Index(fields=['title']),]
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Django 라우팅 계층 URLconf 작용 및 원리 해석URL 구성(URLconf)은 Django가 지원하는 웹 사이트의 디렉토리와 같습니다.그것의 본질은 URL과 이 URL을 호출할 보기 함수 사이의 맵표입니다. 위의 예제에서는 URL의 값을 캡처하고 위치 매개 변수로...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.