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ディレクトリ
-データベース内の変更履歴の累積
Reference
この問題について(TIL | Django # 1), 我々は、より多くの情報をここで見つけました
https://velog.io/@sihaha/TIL-Django-1
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
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ディレクトリ
-データベース内の変更履歴の累積
Reference
この問題について(TIL | Django # 1), 我々は、より多くの情報をここで見つけました https://velog.io/@sihaha/TIL-Django-1テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol