어떻게 다른 사람의 데이터베이스에서 자신의django로 가져옵니까

3447 단어
1. 조작 절차
1. 먼저 모델스에서.py 파일에 모델이 생성됩니다.
2.django 명령:python 관리자.py makemigrations(django에서 스크립트를 mysql 문장으로 변환하여 映射 관계를 할 수 있음)
3. 다시django 명령:python 관리자.py migtate (sql 문장을 실행하고 시계를 다시 생성할 수 있음) 이 시계를 기존의 라이브러리에 생성해야 합니다.
4. 이때 새로 생성된 시계가 나오지만 아주 특별한 시계가 있습니다. 시계 이름은: 프로젝트 이름응용
5. 그러면 우리는 데이터가 있는 오래된 시계의 이름을 원래의django생성표의 이름으로 직접 바꾸고django안의 명령으로 데이터베이스에 있는 데이터를 추출할 수 있다.
총결산:django가 만든 표를 기존 라이브러리에 넣어야 한다.django에서 데이터베이스에 대한 조작
1. 데이터 필터링
1.filter()
filter는 일부 조건을 충족시키는 기록을 선별하는 데 사용되며, 여러 조건 사이를 쉼표로 구분합니다.filter는 하나의 용기에 해당하며 조건에 맞는 기록을 이 용기에 담기 때문에 forin으로 데이터를 읽어야 합니다.조건에 맞는 기록이 없으면 용기가 비어 있습니다.
a. 여러 조건 일치
Student 표에서 80대 학생을 조회하다
stus = Students.objects.filter(s_birth__gte='1980-01-01', s_birth__lte='1989-12-31')

b. 지정된 여러 레코드 가져오기
지정한 여러 id의 값을 가져옵니다
ids = [1, 2, 5]
stus = Students.objects.filter(id__in=ids)

2.get()
get은 기록을 충족시키는 기록을 가져옵니다. 조건을 충족시키는 기록이 여러 개라도 하나만 되돌아오기 때문에 데이터를 읽을 때 forin 구조를 사용할 수 없습니다.조건에 맞는 기록이 존재하지 않으면 프로그램이 잘못 보고될 것이다.학생 이백의 정보를 조회하다
stus = Students.objects.filter(s_name='  ')

3.all()
all 쿼리표의 모든 내용에 사용되며, 되돌아오는 내용도 용기에 담겨 있으며,Student표의 모든 학생을 쿼리합니다
stus = Students.objects.all()

4.first()
조건에 맞는 첫 번째 기록을 얻다
stu = Student.objects.all().first()

5.last()
조건에 맞는 마지막 기록을 얻다
stu = Student.objects.all().last()

6.[ ]
[] 슬라이스, 예를 들어 [0]는 충족 조건의 첫 번째 레코드를 나타냅니다.[start, end] start에서 값을 추출하고 end - 1을 가져옵니다.
stu = Student.objects.all()[0]

7.F()
F 는 한 객체의 여러 속성을 비교하는 데 사용할 수 있는 현재 객체의 속성 값을 가져옵니다.국어 성적이 수학 성적 10보다 많은 학생을 찾다
stus = Student.objects.filter(s_yuwen__gt=F('s_shuxue')+10)

8.& | Q ~
& 그리고 and;|또는 or에 해당합니다.모두 Q와 함께 사용해야 한다. ~는 비임을 나타낸다. 예를 들어 ~Q(s sex='1')는 sex가 1이 아닌 학생과 일치한다는 것을 의미한다.국어 성적이 90점 이상인 남학생을 조회하다
stus = Student.objects.filter(Q(s_yuwen__gt=90) & Q(s_sex='1'))

9.order by()
order by 정렬, 기본 정렬, 내림차순으로 정렬하려면 속성 앞에 -기호를 넣고 국어 성적의 높낮이에 따라 학생을 배열해야 하며, 높음에서 낮음으로 배열해야 한다.
stus = Student.objects.all().order by('-s_yuwen')

10.count()
count 선택한 내용을 계수하여 남자의 데이터 개수를 얻습니다
stus = Students.objects.filter(stu_sex=True).count()

11.exists()
exists가 존재하는지, 어떤 속성 값이 존재하는지 판단하고, 브리 값을 되돌려줍니다.이름이 이백인 학생의 존재 여부를 판단하다
stus = Students.objects.filter(stu_name='  ').exists()

12. 모호 일치
a.contains
속성 값이 어떤 필드를 포함하면 조건에 부합되고 이름에 왕이 포함된 학생을 조회합니다
stus = Student.objects.filter(s_name__contains=' ')

b.startswith
startswith는 어떤 문자로 시작하고, 일치하는 속성 값은 어떤 문자열로 시작하는 기록으로 이 씨의 학생을 조회합니다
stus = Student.objects.filter(s_name__startswith=' ')

c.endswith
endswith는 어떤 문자로 끝납니다. 속성 값이 일치하는 문자열로 끝납니다.
stus = Student.objects.filter(s_name__endswith=' ')

13.update()
업데이트 업데이트, 선별된 기록의 속성 값 수정 id=1 학생의 이름 파대성
Student.objects.filter(id='1').update(stu_name='   ')

14.delete()
삭제, 선별된 모든 기록 삭제, 20세 학생 삭제
Student.objects.filter(stu_age='20').delete()

좋은 웹페이지 즐겨찾기