TIL | Django # 1


Django?


Python言語ではなくWeb開発用のツール
使い方も順番も決まっているので、勉強を始めたばかりの頃は、使い方や理解の流れを身につけることが大切→自分でやってみることが大切!

開発環境の構成


1.Vscode:テキストエディタ


2.Homebrew:プログラムのインストール、管理


-pyenv:Pythonのインストール、管理
brew install pyenv
-pyenv-virtualenv:Python仮想環境の管理
brew install pyenvvirtualenv

3.Pythonのインストール→pyenv 3.8.10のインストール


(OK→pyenvバージョン)

4.仮想環境の作成と削除


-作成:pyenv virtualenv{Pythonバージョン}{仮想環境名}
例.pyenv virtualenv 3.8.10 django-envs
→pyenvバージョンで検証可能
$ pyenv versions
* system (set by /Users/sihagwak/.pyenv/version)
  3.10.2
  3.8.10
  3.8.10/envs/django-envs
  django-envs
-削除:pyenvアンインストール{仮想環境名}

5.グローバル、ローカルの仮想環境の構成


グローバル仮想環境ローカル仮想環境-システムグローバルに適用される環境-特定のディレクトリ内の環境のみに適用されます.デフォルトではグローバル環境を使用します.グローバル環境が指定されていても、ローカル環境が適用されます.
# global 가상환경 구성
$ pyenv global 3.10.2
$ pyenv versions
  system
* 3.10.2 (set by /Users/sihagwak/.pyenv/version)
  3.8.10
  3.8.10/envs/django-envs
  django-envs
# 이렇게 별 붙어있는게 global 환경으로 지정되어 있다는 의미 

# local 가상환경 구성
$ cd ash-django   # 폴더로 들어가서 
$ pyenv local django-envs   # local 가상환경 지정

6.Djangoプロジェクトを作成し、開発サーバを実行する

# Django 프로젝트 생성하기 
$ django-admin startproject {프로젝트 이름}
$ li  # 폴더 확인 
{프로젝트 이름}     # 프로젝트 이름으로 폴더 생성된 것 확인 가능 
$ cd {프로젝트 이름}
$ code. # VScode로 이 디렉토리 열기 
$ python manage.py runserver    # django 개발서버 실행 
# -> 주소 나오는데 여기서 확인 할 수 있음 
サーバの開発
runserverで実行されるサーバ
→サーバのセキュリティまたはパフォーマンスの検証
→実際に配備する場合は、開発サーバではなく、個別のWebサーバで配備する

7.Djangoアプリケーションの作成

# Django 앱 생성하기 
$ python manage.py startapp {앱이름}
# 프로젝트 파일 내로 들어가서 생성 
⭐  新しいアプリケーションを作成した場合は、張高さんに新しいアプリケーションを作成したことを伝えなければなりません.
# Application definition

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'foods',    # 앱이름 새로 생성하면 장고한테 알려줘야 한다!!!!!! 
]

djangoのプロジェクト構造(簡単な説明)



Project Root


一番外のレストランカタログ
-djangoプロジェクト内のすべてのファイルを含む最上位ディレクトリ
-任意に名前を変更できます

Project App


Projectフォルダのレストランディレクトリ
-デルのプロジェクトで最も重要なアプリケーション
-設定ファイルなど他の場所に書き込まれるため、名前を変更するときに複数回変更する必要があります.

init.py


-ディレクトリをPythonパッケージとして認識する
-python 3.3以降の

settings.py


-タイムゾーンの設定、データベースの設定、複数のパスの設定など.
-djangoプロジェクトの全体的なプロセスを担当する

urls.py


-URLを表示し、適切なページにリンクする役割.
ex.紹介依頼URL→紹介ページ(http://ash.kr/about~)
ex.登録要求URL→登録ページ(http://ash.kr/login~)

wsgi.py


-WebServer Gateway Interface, WSGI
-WebサーバとPythonアプリケーションDjangoとの通信に必要なプロトコル.

manage.py


私たちのプロジェクトのマネージャー!
-Djangoプロジェクト管理のコマンドをサポート
-アプリケーション作成、データベース関連コマンド、開発サーバの実行など

db.sqlite3


プロジェクトで使用するデータベースファイル

Djangoマイapp(foodsディレクトリ)を作成した後


admin.py


-django管理者にアプリケーションを関連付けるために必要なプロファイル

apps.py


-アプリケーション設定のファイルを配置

models.py ⭐


-django appは、使用するデータモデルとデータベースに関連付けられたファイルを定義します.

views.py ⭐


-サーバが要求を受信すると、アプリケーションのプライマリ・ロジック処理(処理方法)に関連するファイル

tests.py


-プロジェクトテストコードを作成する場所

migrationsディレクトリ


-データベース内の変更履歴の累積