Python 모델을 사용하는 방법

coldplay.xixi
풀어 주다: 2020-08-25 11:55:16
원래의
9425명이 탐색했습니다.

파이썬 모델의 사용법은 다음과 같습니다. 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿