Django 사용자 정의 테이블 이름 및 색인 만들기

2030 단어 Django
db 통과하기table 및dbcolumn 사용자 정의 데이터 테이블 이름과 필드 이름
만약에 데이터베이스에 데이터 테이블이 있고 이 테이블이 여러 필드를 포함한다면, 새 테이블을 다시 만들지 않고 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']),]

좋은 웹페이지 즐겨찾기