Part7_1.Django Web Devleopment


MTV Pattern
djangoでよく使われていますモデル、Template、View>>viewはmvcとは用途が異なります.

  • モデルもでる:データベース操作でーたべーすさぎょう

  • Template:ユーザーインタフェースを操作します.HTML. など

  • View:内部計算、データ処理ロジック.じつデータろんり

  • django inside

  • wsgi.py:Webサーバから受け取った呼び出しをPythonアプリケーションに転送して応答する呼び出しプロトコル.

  • urls.py:URLでサーバリクエストを受信します.

  • views.py:urlで指定したビューを関数として論理化

  • forms.py:入力ビューでクラスを実装する

  • model.py:データベースタイプをクラスとして実装

  • template.html:ユーザーインタフェースhtmlで実現、css


  • Djangoプロジェクトの作成
  • プロジェクトを作成するフォルダにstartproject
  • を作成します.
    $django-admin startproject proj_1
    このプロジェクトにapp
  • を作成
    $ proj_1/python manage.py startapp app_1
    その他のコマンド
    $ python manage.py runserver        # 서버 실행
    $ python manage.py makemigrations   # model의 변경 사항을 DB에 반영하기 위한 migration 파일 생성
    $ python manage.py migrate          # model의 변경 사항을 DB에 실제로 반영 
    $ python manage.py createsuperuser  # 관리자 계정 생성
    $ python manage.py collectstatic    # static 파일들을 한 곳에 모음
    $ python manage.py shell            # shell을 활용해 장고 프로젝트 내 기능들을 확인
  • 仮想環境の作成
  • $ pip install virtualenv==16.7.7     # 가상환경 설치
    $ virtualenv django_env              # 가상환경 생성
    $ django_env/Scripts/activate        # activate 실행하여 가상환경 활성화. 맥북은 bin >> source ./activate 
    $ pip install django==2.2.6          # 해당 가상환경에 django설치