>백엔드 개발 >파이썬 튜토리얼 >Python 모델을 사용하는 방법

Python 모델을 사용하는 방법

coldplay.xixi
coldplay.xixi원래의
2020-08-25 11:55:169456검색

파이썬 모델의 사용법은 다음과 같습니다. 1. 모델이 추가되고 코드는 [book=Book(title="hello go")]입니다. 2. 모델이 삭제되고 코드는 [book=Book.objects. get(id=1 ), book.delete()].

Python 모델을 사용하는 방법

【관련 학습 권장사항: python tutorial

Python 모델 사용법:

1. 먼저 데이터베이스 구성입니다. 일반적으로 새로운 생성 djan Go 프로젝트는 모두 데이터베이스로 sqlite로 구성되어 있습니다

보통 MySQL은 프로젝트에서 사용됩니다

그러므로 먼저 구성을 수정하세요

프로젝트의

settings.py원래 구성 sqlite를 원하는 속성으로 변경하세요

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'USER':'root',
        'PASSWORD':'',
        'NAME':'djangouse',
        'HOST':'localhost',
    }
}

USER는 MySQL 사용자 이름을 입력하세요.

PASSWORD는 MySQL 비밀번호를 입력하세요.

NAME은 사용된 데이터베이스의 이름을 입력하세요. MySQL에서 직접 생성해야 합니다.

참고: 모델을 사용하기 전에 MySQL을 열어야 한다는 것을 기억하세요

2. 새 버전의 django에서는 명령줄이 훨씬 좋아졌습니다. 변경 사항

모델에 대한 주요 명령은 다음과 같습니다.

pythonmanage.py check 모델에 철자 오류가 있는지 확인하세요.

pythonmanage.py makemigrations 생성 모델 변경 사항에 대한 마이그레이션 파일

pythonmanage.py migration 마이그레이션 실행

은 일반적으로 앱과 데이터베이스가 생성된 후에 실행됩니다.

먼저

python manage.py migrate

에서 일부 관리 테이블이 생성됩니다

3. 그런 다음 새 모델을 생성합니다.

먼저 앱의 models.py에서 모델 패키지

를 가져옵니다.

from django.db import models
class Book(models.Model):
    title=models.CharField(max_length=100)
    def __unicode__(self):
        return self.title

를 추가합니다. 이 책의 모델에는 최대 길이가 100

유니코드인 제목 필드가 있습니다. 객체가 쿼리됩니다. 기본 표시는 Object

그런 다음 순차적으로 실행한 다음 모두 쿼리합니다. 사용된 데이터베이스는 이름이 책

을 포함하는 추가 테이블이 있음을 찾습니다. 4. , 그리고 모델 수정

Add

python manage.py check  检查model是否有拼写错误
python manage.py makemigrations 将model的改变生成一个迁移文件
python manage.py migrate 执行迁移
Delete

book=Book(title="hello django")
book.save()

id 1의 객체를 얻은 후 삭제 메소드를 실행합니다

Check

book=Book.objects.get(id=1)
book.delete()

모든 Book 객체를 쿼리하고 컬렉션을 반환합니다

book=Book.objects.all()

Book 객체 가져오기 ID 1

book=Book.objects.get(id=1)

제목 필드에 hello가 포함된 Book 개체 컬렉션 가져오기

Change

book=Book.objects.filter(title__icontains="hello")

5 모델의 다음 발전 사항 Use——manager

manager는 model값을 얻는 것이 있고, 객체 컬렉션을 얻는 것도 있습니다

값을 얻는 관리자를 만드는 방법을 살펴보겠습니다

앱의 model.py에서 새 관리자 만들기 클래스 상속

book=Book.objects.get(id=1)
book.title="django"
book.save()

models.Manager에서 관리자를 모델

class BookManager(models.Manager):
    def get_book_count(self,keyword):
        return self.filter(title__icontains=keyword).count()

에 추가합니다. 이를 사용하면 이름이

인 책 개체 수를 반환합니다. 특별한 조건?

새 관리자 만들기

class Book(models.Model):
    title=models.CharField(max_length=100)
    myobjects=BookManager()

모델에 관리자 추가

count=Book.myobjects.get_book_count("hello")

사용 시

class PythonManager(models.Manager):
    def get_query_set(self):
        return super(PythonManager,self).get_query_set().filter(title__icontaions='hello')

이렇게 하면 이름에 hello

가 포함된 Book 개체 컬렉션이 반환됩니다. 다음 단계는 사용하는 것입니다. 모델 관리를 위한 백그라운드 페이지

먼저 터미널에

class Book(models.Model):
    title=models.CharField(max_length=100)
    myobjects=BookManager()
    pyhton_objects=PythonManager()
를 입력하세요

위 내용은 Python 모델을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.