파이썬 모델의 사용법은 다음과 같습니다. 1. 모델이 추가되고 코드는 [book=Book(title="hello go")]입니다. 2. 모델이 삭제되고 코드는 [book=Book.objects. get(id=1 ), book.delete()].
【관련 학습 권장사항: 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. , 그리고 모델 수정Addpython 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!