Django 프레임워크 베이스 포인트

5379 단어 Django
Django는 Python 프로그래밍 언어를 기반으로 하는 3대 사이트 프레임워크 중 하나이다.Django는 처음에 빠른 개발 수요를 가진 뉴스 사이트에 사용되도록 설계되었는데 그 목적은 간단하고 빠른 사이트 개발을 실현하는 것이다.
Django 특성:
  • MVC 개발 모델(모델모델모델모델,view시도,Controller 컨트롤러)을 따른다.
  • 빠른 웹 개발에 필요한 각종 구성 요소를 내장한다.
  • ORM(대상 관계 매핑) 메커니즘을 이용하여 데이터베이스를 정의하고 개발자가 구체적인 데이터베이스 엔진에 독립된 웹 응용을 구축할 수 있도록 한다.
  • 백엔드 관리 웹 응용 프로그램 내장;
  • 내장된 웹 서버는 개발자가 어떠한 웹 서버도 설치하지 않아도 각종 웹 응용의 개발과 테스트를 할 수 있다.
  • 유연하고 강력한 사용자 정의 URL 시스템을 갖추고 있다.
  • 다중 언어 지원을 내장하여 다중 언어의 웹 응용을 편리하게 구축할 수 있다.MVC 디자인 모드
  • """
    models.py               (Model)        ,            .
    templates               (View),         
    urls.py      url     views.py          (   Django    ),         url  ,  views.py      ,         ,       .
    """
    

    1. Django 구조 파일의 의미
    Django 구조
    projectname/			#     ,     
    	projectname/		#    python  
    		__init__.py	 #    ,       python 
    		setting.py	  #       
    		urls.py		 #     ,url  path(  )          
    		wsgi.py		 #      WSGI   WEB   
    	appname/			#     (   )
    		models.py	   #      
    		views.py		#     
    	static/			 #      
    	templates/		  #     
    	manage.py		   #          
    
  • urls.py 네트워크 입구가 대응하는views에 연결됩니다.py의 함수 (또는generic 클래스) 는 웹 사이트에 접근하면 함수에 대응합니다.
  • views.py(보기 함수) 사용자가 요청한 처리
  • urls에서.py에서 대응하여 templates의 웹 페이지를 렌더링하면 로그인한 사용자 이름, 사용자가 요청한 데이터를 웹 페이지로 출력할 수 있습니다.

  • models.py(데이터베이스 모델)와 데이터베이스 조작 관련
  • 데이터베이스 조작을 추가 삭제하고 수정하여 데이터베이스에 사용할 수 없을 때 사용하지 않아도 된다.

  • admin.py 백그라운드
  • 아주 적은 양의 코드로 강력한 백엔드를 가질 수 있다.

  • settings.py Django 구성 파일
  • 구성 파일(예: DEBUG 스위치, 정적 파일 위치 등)

  • static 폴더
  • 정적 파일을 저장합니다. 예를 들어 css, js,img 파일 등
  • templates 폴더
  • html 템플릿 저장
  • views.py의 함수가template의 html 템플릿을 렌더링하여 동적 내용의 웹 페이지를 얻기;물론 캐시로 속도를 높일 수 있다.

  • manage.py 명령줄 상호작용 도구
  • 이 Django 프로젝트와 상호작용하는 명령행 유틸리티

  • 2. 가상 환경
    1. 가상 환경이란 무엇인가
  • 우리는 가끔 한 컴퓨터에 여러 개의 프로젝트가 있는데 하나는 Django에 의존하는 1.8이고 다른 비교적 오래된 프로젝트는 또 Django1.5를 사용해야 한다는 것을 발견할 수 있다. 이럴 때 어떻게 해야 하나요?
  • 우리는 서로 간섭하지 않는 여러 개발 환경을 처리하기 위해 패키지 관리에 의존하는 도구가 필요하다.
  • virtualenv는 이러한 문제를 풀 수 있습니다. 이것은 단독 환경을 만들고 라이브러리는 자신의 디렉터리에 설치되며 다른 환경과 공유되지 않습니다.

  • 2、virtualenv와virtualenvwrapper
  • virtualenv는 사용하기가 좀 번거롭기 때문에 wrapper는 그것을 봉하여 더욱 잘 사용하도록 했다. 결국 우리는 wrapper가 제공한 명령을 사용했지만 실제 작업은 모두virtualenv가 했다.
  • virtualenvwrapper의 장점은 가상 환경을 전체적으로 관리하고 모든 프로젝트에 대한 구축을 하지 않아도 된다는 것이다.같은 종류의 프로젝트는 같은 가상 환경을 만들 수 있고 어디에 있든 상관없이 바로 워크맨으로 만들 수 있다.

  • 3. Virtualenvwrapper 작업
  • 창설: mkvirtualenv [가상 환경 이름]
  • 삭제:rmvirtualenv [가상 환경 이름]
  • 입장: workon [가상 환경 이름]
  • 종료: deactivate
  • 4, 설치
  • pip 업그레이드
  • python -m pip install --upgrade pip
  • virtualenv 설치
  • pip install virtualenv
  • virtualenvwrapper 설치
  • pip install virtualenvwrapper-win
  • WORKON 설정HOME 환경 변수
  • 기본 경로: C:\Users\admin\Envs
  • WORKON_HOME = D:\test\vritualenv
  • **참고!:**환경 변수 cmd에서 새로 고침: echo%WORKONHOME%

  • 3. Django 기본 조작
    1. Django 설치
  • pip install django
  • 설치가 성공했는지 검사(python 환경에 들어가기)
  • import django
  • django.get_version()

  • 2. Django 첫 번째 프로젝트 만들기django-admin startproject
    3. Django 카탈로그 설명 검토
  • manage.py: 명령줄 도구로 다양한 방식으로 Django 프로젝트를 상호작용할 수 있습니다
  • 내부 디렉터리: 프로젝트의 진정한 파이톤 패키지
  • _init _.py: 빈 파일입니다. 이 디렉터리는 Python 패키지로 간주되어야 한다는 것을 알려 줍니다.
  • settings.py: 프로젝트 설정
  • urls.py: 프로젝트의 URL 선언
  • wsgi.py: 프로젝트가 WSGI와 호환되는 웹 서버 포털

  • 4. 프로젝트 시작
    가상 환경 또는 Django가 설치된 글로벌 환경
  • python manage.py runserver 기본 포트 8000
  • 사용자 정의 포트 번호 뒤에 포트 번호를 추가하면 됩니다(스페이스 바 분리): python manage.py runserver
  • 5. 응용 프로그램 만들기python manage.py startapp
    6. debug 모드
    settings에서.py 프로필에서 기본적으로 debug는true이고 기본적으로 켜져 있습니다.
  • debug는true로 개발 환경을 위한 것이다.
  • debug는false로 생산 환경입니다.

  • 프로젝트가 상륙하면 사용자의 친선을 위해 상륙 debug는false이고 잘못된 페이지를 불러오지 않습니다.
    CentOS에서 설치 참조: Python3.7 + Django가 Linux 환경에 설치
    후기에 Django 프레임워크에 깊이 들어가 블로그 주소를 수집하면 길을 잃지 않습니다!https://www.superstart.club오른쪽 QR코드를 스캔하고 블로거 공식 번호를 주목하고 질문은 공식 번호로 블로거에게 회답합니다.
    저작권 고지: 본 문서는 YeMaoBlog의 오리지널 문서로서 원문의 출처 링크와 본 성명의 원문 링크를 동봉해 주십시오.https://www.superstart.club/blog/OQ%3D%3D

    좋은 웹페이지 즐겨찾기