독학 기록 -django 보기 및 기타 관련 사용 기록

django 프로젝트를 만드는 명령:django-admin startproject 프로젝트 이름
django 응용 프로그램을 만드는 명령: 먼저 cd에서django 프로젝트의 경로를 입력한 다음 명령python 관리자를 입력하십시오.py startapp 애플리케이션 이름
모델 클래스와 선택한 데이터베이스에 따라 SQL 문장을 생성합니다:python 관리자.py makemigrations
다음에 생성된 SQL 문장을 실행하여 진정한 데이터 테이블을 만듭니다:python 관리자.py migrate
기존 데이터베이스에 있는 데이터 테이블에 따라 모델 클래스를 생성합니다:python 관리자.py inspectdb > 만든 응용 프로그램 이름/models.py
관리자 백엔드 계정 만들기:python 관리자.py createsuperuser
사진을 올리면 로컬 그림을 복사해서 서버에 전송하지만 데이터베이스에 저장하지 않습니다. 올리면 로컬과 서버에 이 그림이 있을 것입니다. 데이터 재고는 서버 그림에 저장된 루트 주소입니다.
[django2.0 새로운 기능 및 주의사항]
        1.django2.0 후, 키 일대다 및 일대일 관계를 정의할 때 ondelete 매개 변수, 이 매개 변수는 두 테이블의 데이터가 일치하지 않는 문제를 피하기 위해 이상 TypeError:init__() missing 1 required positional argument: 'on_delete'
예:user = models.OneToOneField('user') 또는 user = models.ForeignKey('user')는user=models로 변경해야 합니다.OneToOneField('user', on delete=models.CASCADE),ForeignKey도 마찬가지
[뷰뷰 관련 지식 및 질문]:
            name = request.GET.get('name', 1): 이 get은 요청체를 가져오는 방법입니다. 값이 없으면 이상을 보고하지 않고 빈 문자열입니다. 기본값을 설정할 수 있습니다. 값이 없으면 기본값을 되돌려줍니다.
        name = request.GET.getlist ('name '): 이것은 한 키에 여러 개의 값을 대응하는 방법으로 목록을 되돌려줍니다.예: name=1 & name=2
request 대상의 속성
request.scheme
요청을 대표하는 방안, http 또는https
request.path
요청 경로, 예를 들어 요청 127.0.0.1/org/list, 이 값이/org/list입니다.
request.method
요청에 사용되는 http 메서드, GET 또는 POST 요청을 나타냅니다.
request.encoding
데이터를 제출하는 인코딩 방식을 나타낸다
request.GET
GET 요청 가져오기
request.POST
프론트에서 제출한 사용자 비밀번호와 같은post 요청을 가져올 수 있습니다. Request를 통해 요청할 수 있습니다.POST.get () 에서 가져오기
또한 POST를 사용하여 파일을 업로드하면 FILES 속성에 파일 정보가 포함됩니다.
request.COOKIES
모든 쿠키 포함
request.META
모든 HTTP의 첫 번째 부분을 포함하는 표준 Python 사전구체적인 헤더 정보는 클라이언트와 서버에 따라 달라집니다. 다음은 몇 가지 예입니다.
  • CONTENT_LENGTH - 요청한 본문의 길이 (문자열)
  • CONTENT_TYPE - 요청한 본문의 MIME 형식입니다
  • HTTP_ACCEPT - 수신 가능한 Content-Type에 응답합니다
  • HTTP_ACCEPT_ENCODING - 수신 가능한 인코딩에 응답합니다.
  • HTTP_ACCEPT_LANGUAGE - 응답 언어
  • HTTP_HOST - 고객센터에서 보낸 HTTP Host 머리
  • HTTP_REFERER - Referring 페이지
  • HTTP_USER_AGENT - 클라이언트의 user-agent 문자열
  • QUERY_STRING - 단일 문자열 형식의 질의 문자열(해결되지 않은 형식)입니다
  • REMOTE_ADDR - 클라이언트의 IP 주소입니다
  • REMOTE_HOST - 클라이언트의 호스트 이름입니다
  • REMOTE_USER - 서버 인증 후 사용자
  • REQUEST_METHOD - GET 또는 POST와 같은 문자열
  • SERVER_NAME - 서버의 호스트 이름입니다
  • SERVER_PORT-서버 포트(문자열)
  • request.user
    하나의 AUTHUSER_현재 로그인한 사용자를 나타내는 MODEL 유형의 객체
    사용자가 현재 로그인하지 않으면 사용자는django로 설정합니다.contrib.auth.models.AnonymousUser의 인스턴스입니다.당신은 is 를 통과할 수 있습니다authenticated () 구분
    Request를 전방에 전달할 때, 전방은 {% if request.user.is authenticated%}로 사용자를 판단할 때 로그인할 수 있습니다
    request.session
    읽을 수 있고 쓸 수 있는 사전과 유사한 대상
     
     
    [settings 구성 파일]:
    [데이터베이스 구성: DATABASES를 찾아 데이터베이스를 구성합니다.]
            'ENGINE': 'django.db.backends.mysql           ',
            'NAME': 'test2         ',
            'USER': 'root        ',
            'PASSWORD': '941128       ',
            'HOST': '      ip,      localhost',
            'PORT': '  ,   3306',
           【admin           】   
    LANGUAGE_CODE = 'zh-Hans'
    
    TIME_ZONE = 'Asia/Shanghai'
    
    USE_I18N = True
    
    USE_L10N = True
    
    USE_TZ = False  # True  False,   Django        ,    UTC  .
    【 】: , , admin , admin ,
    【apps.py의 기능】
    3. 앱 디렉터리를 여는 앱.py 파일, 다음 코드를 추가합니다.
    from django.apps import AppConfig
    
    
    class AppConfig(AppConfig):
        name = 'IdcManager' #      App  
        verbose_name = 'IDC  ' #             

    4、앱 디렉터리를 여는 init.py 파일, 다음 코드를 추가합니다.
    default_app_config = 'IdcManager.apps.AppConfig' #  IdcManager        

    이 단계의 목적은 앱을 가리키는 앱을 설정하는 것이다.py 파일의 AppConfig 클래스
    이 절차를 생략하면 프로그램 운영에 아무런 영향을 주지 않고 인터페이스에 전시할 때 앱 이름을 직접 보여준다.
     
     
     
     
     
     
     
        
     
     
     
        
     
     

    좋은 웹페이지 즐겨찾기