Django 모듈 소개

5775 단어 python 정리 정보
Model :ORM:django와 데이터베이스가 데이터 상호작용을 하는 중요한 프레임워크는 데이터베이스를 대상으로 코드를 작성하지 않고 대상을 대상으로 데이터베이스를 조작할 수 있도록 한다.
모델 클래스 정의: 1.1 모델 클래스는 반드시 모델 클래스를 계승해야 한다. 모델 클래스를 만드는 것은 데이터베이스에서 데이터 테이블을 만드는 것이다. django는 자동으로 테이블에 키 열을 만들 것이다. 만약에 자신이 일부 속성을 키 열로 설정한 후에django는 키를 만들지 않는다. 기본 키 속성은 id이고 Pk로 1.2 속성 명칭 제한을 대체할 수 있다. python , , django 속성을 정의하려면 필드 형식을 정해야 한다. 형식 속성=모델스.필드 유형(옵션) 일반 필드 유형: 문자열 CharField(max length=문자 길이), 정수 IntegerField, 자동 증가 AutoField, 날짜 DateField(auto now=False, auto now add=False), 전자는 개체를 저장할 때마다 현재 시간을 인쇄하고 후자는 처음 만든 시간을 표시하며 시간 스탬프를 표시하며 양자는 1.3 관계 필드 유형만 선택할 수 있습니다. 1쌍: ForeignKey, 다대다: ManyToManyField,일대일: OneToOneField 1.4는 메타 옵션을 설정하여 데이터베이스의 테이블 이름을 변경할 수 있으며, 모델 클래스에서 메타 클래스를 정의하고db 를 직접 쓸 수 있습니다.table = '테이블 이름 지정'
2 모델의 실례 방법 2.1 save () 데이터베이스 테이블에 대상을 저장 2.2 delete () 데이터베이스 테이블에서 대상 삭제
3 쿼리 집합 3.1은 데이터베이스에서 얻은 대상 집합을 나타낸다. 이는 두 가지 특징이 있다. 타성 실행, 창설할 때 실행하지 않고 호출된 데이터가 캐시를 실행하며 쿼리 집합의 결과가 저장된다. 다시 쿼리 데이터를 사용하여 3.2로 되돌아오는 집합은 필터를 사용할 수 있다. (1)all()는 모든 데이터를 되돌려준다(2)filter(조건)는 조건에 맞는 데이터를 되돌려준다(3)exclude(): 조건에 맞는 데이터를 되돌려준다(4)orderby (): 정렬 (5) get (): 조건에 맞는 대상을 되돌려줍니다 (6) count (): 현재 검색의 총 항목을 되돌려줍니다 (7) exists (): 검색 집합에 데이터가 있는지 판단하고 True를 되돌려줍니다. 그렇지 않으면 False를 되돌려줍니다.
4 필드 조회: sql에서where기능4.1 연산기호(1)exact: 판정 표시(2)contains: 포함(3)startswith,endswith: 지정한 값으로 시작하거나 끝내기(4)isnull(5)year... 날짜 형식의 속성
list=BookInfo.books.filter(id exact=1)는 약자로:list=BookInfo.books.filter(id=1) View : 1.Http Request 대상을 수신하고 클라이언트가 보낸 URL을 정규적으로 일치시켜 해당하는 함수를 정보 처리하도록 합니다. 2 보기는 View에서 정의한 함수 시도 함수의 매개 변수는 Http Request 실례를 포함해야 하고 Http Response 대상을 되돌려야 합니다.
3 일반 응답 오류 3.1404 오류 주소 3.2 500 오류 서버 오류 3.3 400 오류 구문 오류
4 Http Request 대상 django는 http 프로토콜을 받은 후 리퀘스트 대상 4.1request 호출 속성 보기 (1) path: 문자열, 요청 페이지의 전체 경로 (2) method: 문자열, 요청 사용 방법, get 또는post (3) GET: get 요청 방식의 모든 매개 변수 (4) POST:post 요청 방식의 모든 매개 변수 (5) COKIES: 모든 cook 정보 (6) session: url 휴대하는session 정보
5 Http Response 대상이 요청을 받아들이려고 시도한 후에 Http Reponse 대상이나 하위 대상 5.1을 되돌려야 합니다. 일반적인 경우 하위 대상을renderrender(request 대상, 템플릿, 되돌아오는 데이터) 5.2 브라우저가 aax 요청을 할 때 서버는 json 데이터를 되돌려야 합니다
브라우저 발송 요청 – >url 일치 반환 템플릿 -> 렌더링 템플릿, jquery 파일 불러오기 귀속 클릭 이벤트 -> -> -> 단추를 누르면 get으로 aax 요청 ->view 일치 url, 처내 요청 반환 데이터 -> -> 클라이언트는 get의 반환 함수로 데이터를 채웁니다
6.1 작업 후 바탕 화면을 6.1로 리디렉션합니다. 여기서 리디렉션은 서버가 완성한 리디렉션입니다. 사용자가 6.2 django를 조작할 필요가 없습니다. Http Response Redirect 대상을 제공하여 리디렉션 기능을 실현합니다. 상태 코드는 302 6.3 django에서도 약자 함수인 Redirect를 제공했습니다. django.shortcuts 모듈 중
7.1 상태 유지 7.1 브라우저 요청 서버는 무상태이기 때문에 사용자가 무엇을 했는지 알 수 없다. 때로는 사용자의 조회 상태가 필요하다. 예를 들어 7.2 상태 유지 여부는 두 가지 방식이 있다. 클라이언트가 쿠키를 사용하여 서버에서session 7.3 쿠키(1) 쿠키를 사용하면 사용자의 기본 정보를 기록한다.브라우저는 이를 특정한 디렉터리에 저장한다(2) 다음 사용자가 요청을 보낼 때 쿠키 정보를 가지고 간다. 서버는 쿠키에 따라 사용자의 합법성 여부와 재로그인이 필요한지 식별한다. (3) 쿠키가 키 값에 맞는 형식으로 정보를 저장한다. (4) 자주 사용하는 쿠키 광고는 사용자 이름을 기억하고 쇼핑몰의 카트 7.4 session(1)session은 민감한 데이터를 저장한다.중요한 정보는 서버에 저장됩니다 (2) 쿠키에 의존합니다. 서버가session 데이터를 저장할 때 쿠키는 하나의session 정보를 저장해야 합니다 (3)session을 저장할 때session의 id는 쿠키의sessionid와 같아야 합니다 (4) 만료 시간을 set 설정해야 합니다expiry (value) 는 방법입니다. 직접 호출합니다.value는 None이고django가 가지고 있는 최대 시간을 표시합니다. 0이면 브라우저가 닫히면 만료됩니다.Template :
1 템플릿은view와 현실 내용을 논리적으로 처리하는template의 분리를 실현합니다. 하나의 템플릿은 임의의 템플릿을 호출할 수 있고, 하나의 템플릿은 여러 개의view를 사용할 수 있습니다.
2 템플릿은 두 가지 부분을 포함한다. 정적 부분, html, css, js 등 동적 부분 템플릿 언어 2.1 템플릿 언어 약자 DTL(1) 변수: {{{변수}}}(2) 라벨: {% 코드 세그먼트%}(3) 필터: 변수|필터: 매개 변수(4) 주석: {#...
3 템플릿 계승, 주요 응용 사이트 헤더, 끝부분 정보 3.1 부모 템플릿 {%block 이름%} 예약 구역, 기본 내용을 작성할 수도 있고, 기본 내용 {%endblock 이름%} 3.2 서브 템플릿 계승 부모 템플릿 첫 줄 {% extends 부모 템플릿 이름%} 부모 템플릿 예약 영역 {%block 이름%} 실제 충전 내용 {block.super} 복모드의 내용 {%endblock 이름%}
4 html 전의, 브라우저는 html 라벨에 대해 자동으로 전의를 합니다. 포럼에서 사용자가 입력한 html과 같은 경우 전의를 4.1 닫을 수 없습니다. 전의를 닫습니다. (1) {{전의를 사용하지 않는 변수 이름|safe}} (2) 코드를 설정하면 전의를 사용하지 않습니다. {%aurosescape off%}.{%endautoescape%} URL :
django의 루트 시스템입니다.views에서 데이터를 처리하는 함수와 요청한 URL의 映射 관계를 구축하는 역할을 합니다.요청이 오면 urls에 따라py의 관계 항목은 요청에 대응하는 처리 방법을 찾아 클라이언트에게 http 페이지 데이터로 되돌려줍니다
1. URL () 함수는 4개의 매개 변수를 전달할 수 있으며, 그 중 2개는 필수입니다:regex와view, 그리고 2개의 선택할 수 있는 매개 변수:kwargs와name.다음은 구체적인 해석입니다:regex:regex는 정규 표현식의 일반적인 줄임말로 문자열이나 url 주소와 일치하는 문법입니다.Django는 사용자가 요청한 URL 주소를 가지고 urls에 있습니다.py 파일에서 urlpatterns 목록의 모든 항목을 처음부터 하나하나 비교합니다. 일치하는 항목이 있으면 이 항목이 비치는 보기 함수나 2단계 루트를 즉시 실행하고 그 다음 항목은 더 이상 일치하지 않습니다.따라서 url 루트의 작성 순서가 매우 중요합니다!view: 정규 표현식이 항목에 일치할 때 봉인된 Http Request 대상을 첫 번째 파라미터로 하고 정규 표현식이 포획한 값을 두 번째 파라미터로 하여 항목이 지정한 보기에 전달합니다.단순 포획이라면 포획값은 위치 매개 변수로 전달되고, 명칭 포획이라면 키워드 매개 변수로 전달됩니다.kwargs: 임의의 키워드 매개 변수는 사전으로 목표 보기에 전달할 수 있습니다.name: URL을 명명하면 Django의 어느 곳에서든, 특히 템플릿에서 현저하게 인용할 수 있습니다.URL에 전역 변수 이름을 붙인 셈입니다. 이 전역 변수의 값만 수정하면 전체 Django에서 인용된 부분도 변경됩니다.이것은 매우 오래되고 소박하며 유용한 디자인 사상이며, 이런 사상은 어디에나 있다.admin : Django의 관리자 모듈은 Django의 표준 라이브러리 django입니다.contrib의 일부분.이 가방에는 다른 실용적인 모듈도 포함되어 있습니다:django.contrib.auth django.contrib.sessions django.contrib.comments auth :auth모듈은 Django가 제공하는 표준 권한 관리 시스템으로 사용자 인증, 사용자 그룹과 권한 관리를 제공할 수 있다.auth는 관리자 모듈과 협조하여 사용하여 웹 사이트의 관리 시스템을 신속하게 구축할 수 있다.INSTALLEDAPPS에'django'추가contrib.auth'는 이 APP를 사용하며, auth 모듈은 기본적으로 활성화됩니다.https://www.cnblogs.com/ccorz/p/6358074.html(Django 권한 시스템 auth 모듈 자세히 보기)form : 폼 모듈, 폼 처리, 폼 필드와 데이터 형식 사용자 정의 가능social-auth-app-django : social-auth-app-django 모듈은 Django를 위한 제3자 로그인 OAuth2 프로토콜 모듈입니다(https://www.cnblogs.com/adc8868/p/7665864.html) ( django ):django-guardianDjango는 기본적으로 Object급에 대한 권한 제어를 제공하지 않고 구조에 구멍을 남겼다.제3자 모듈 django-guardian을 사용하여 Object level permission을 구현할 수 있습니다.
원문 참조:https://blog.csdn.net/despairvip/article/details/78463985

좋은 웹페이지 즐겨찾기