Django 첫 경험

2685 단어
Django의 중요한 개념
  • urls.py 차단 url, 보기 함수
  • 보기views에서 함수를 저장하는 곳.Request 분석, 논리적으로 페이지 반환
  • 모델 모델스.py는 모델 클래스를 정의하고 모델 클래스는 dschema에 비칩니다.
  • 템플릿 templates 템플릿은 HTML with DTL(Django Template Language)입니다.템플릿과 모델을 통해 고객에게 반환된 페이지
  • Django 프로젝트 디렉토리 구조
    "프로젝트 이름: Djangosite, 애플리케이션 이름: app, 데이터 클래스: Moment, Python 효율적인 개발 실전 Django Tornado Flask Twisted"
  • Djangosite
  • manage.py "이 프로젝트 관리"
  • Djangosite
  • init.py
  • settings.py "설정 데이터베이스 등, 데이터베이스 교체는 settings.py에서 설정하면 됩니다. 모델.py의 코드를 변경할 필요가 없습니다. INSTALLED APPS"
  • urls.py 프로젝트 레벨 라우팅 파일
  • wsgi.py

  • app
  • init.py
  • admin.py "등록 백엔드에서 관리할 모델 클래스"
  • apps.py
  • models.py "모델 클래스 정의". "모델 클래스"와 "데이터베이스 테이블"을 일대일로 비추십시오.
  • views.py "루트 응답 함수 정의 (보기 함수라고도 함)"
  • migrations "manage.py에서 관리하고 데이터 이전 중간 파일을 저장합니다."
  • init.py

  • tests.py
  • urls.py 응용 레벨 라우팅 파일
  • forms.py
  • templates "템플릿은 DTL이 포함된 HTML 파일(HTML with Django Template Language)"
  • moments_input.html




  • 프로젝트 관리에 사용되는 명령
    - django-admin.py startproject djangosite
      "    "
    - python manage.py startapp app
      "    "
    - python manage.py runserver 0.0.0.0:8001
      "     "
    - python manage.py makemigrations app
      "          "
    - python manage.py migrate
      "      "
    - python manage.py createsuperuser
    - python manage.py changepassword username
    - python manage.py shell
      "      shell,          "
    - python manage.py collectstatic
      "      。"
    
  • 일부 함수
  • {% URL'name'%} "템플릿 파일에 웹 주소 이름 -> URL을 반영하는 방식"
  • django.urls.reverse('url name', args=() ".py 모델에 사선 사이트 이름 ->URL을 반영하는 방식으로 수신 사이트 이름을 첫 번째 매개 변수로 한다"
  • django.shortcuts.render(requrest,'template.html', {'model':'value'})'render 함수, 렌더링 템플릿에 사용'
  • 명사
  • QuerySet API

  • Django 프로젝트 배포
  • Django 환경 구축
  • 소스 설치 다운로드https://www.djangoproject.com/download/"tar -xvf django-1.11.8.tar.gz cd django-1.11.8 (sudo) python setup.py install"
  • Apache2 및mod 설치wsgi
  • 각종 파일의'배치 파일의 대응 관계:sitename.conf --> wsgi.py --> settings.py --> urls.py -->views.py'
  • 설정
  • 폴더/데이터베이스 권한 검사
  • 새 사이트 활성화
  • 정적 파일 배포

  • 지식 비축
  • 파이썬 객체 대상
  • 정규 표현식
  • RDB, ORM
  • MVC와 같은 디자인 모델
  • HTTP 프로토콜
  • HTTP & CSS
  • 좋은 웹페이지 즐겨찾기