Programmers人工知能Defcos-Week 4 Day 3,4


😃[4週-Day 3,4]😃



Django


PythonベースのWebフレームワーク(Pinterest、InstagramはDjangoを使用!)
フラスコの場合、これは「マイクロ」Webフレームワークです.最低限の機能を持ち、脂肪を増やしながら構築することができます.
一方、ドラムの場合、ほとんどのコンテンツが内蔵されている構造です.
フラスコ-小さいプロジェクト/シャーシ-大きいプロジェクトに適しています.

仮想環境

# 가상환경 라이브러리
$ pip install virtualenv

# 현재 디렉토리에 새 virtualenv 가상환경 만들기
$ virtualenv <가상환경 이름>

# 가상환경 진입하기
$ source venv/bin/activate

# Django 설치
$ pip install django

# 설치내용 체크
pip freeze

# 새로운 프로젝트 생성
django-admin startproject <project name>

# 서버 켜는 법 ( 디렉토리는 프로젝트 안의 manage.py 있는 곳에서 )
python manage.py runserver

Django Project


プロジェクトは複数のアプリケーションに構成できます.アプリケーションは、特定のコマンドを実行するビューまたはテンプレートの集合です.ビューまたはテンプレートは何ですか?
1つのサイトに複数の機能があるページのように、各機能をモジュール化して個別に操作できます.
たとえば、1つのプロジェクトでブログアプリケーション、スポーツアプリケーション、カフェアプリケーションを使用して、プロジェクト内で複数のアプリケーションを構成できます.

MVT Pattern


有名なMVCのモデルを真似て作ったものです

MVTは、モデル、ビュー、およびテンプレートから構成される.
ユーザがHTTPリクエストをDjangoに送信すると、Django、すなわちサーバはURLからURLを送信する.pyを使用してurlを識別します.入力したURLをViewに送信します.pyというファイルからのリクエストを処理します.
(データベースを使用する場合は、モデルがデータベースを担当し、そうであればORM構造を使用してデータベースを管理します.)
ORM:オブジェクト単位でデータベースを管理できます.ドラム内蔵ORM.
また、HTMLファイルをレンダリングする必要がある場合は、Templateで定義したものを使用します.ユーザーに応答するためにhtmlファイルをViewに送信できます.HTMLでは、テンプレート言語を使用してビューで処理される変数を処理できます.

CRUD with Django


じっけんけっか
CRUDのチャレンジgithubを実装します.
読解コードは他のWebフレームワークと似ていて、簡単に理解できます.