Djangoスターバックスモデリング(1)
Djangoプロジェクトの準備
プロジェクトで使用するツール
1.Django:フレームワーク
2.miniconda:仮想環境
3.mysql:DBサーバ
仮想環境の設定
ミニコンソールを使用してプロジェクトの仮想環境を設定しました.
miniconda
言語パッケージ、依存関係、および環境を管理する仮想環境ツール.
ミニコンダは公式サイトで自分のオペレーティングシステムに適したファイルをダウンロードすることができます.
Python仮想優先パラメータ
Python仮想環境を作成します.
conda create -n "가상환경이름" python=3.8
使用するPythonバージョンを入力し、上のバージョンを作成すると仮想環境が作成されます.conda activate "가상환경이름" # 가상환경 활성화
conda deactivate "가상환경이름" # 가상환경 비활성화
必要なパッケージのインストール
pip install django # 웹 프레임워크(필수)
pip install mysqlclient # mysql db서버에 접속하기 위한 패키지(필수)
pip freeze # 설치된 도구 확인
djangoを使用してプロジェクトを作成する
django_admin startproject 프로젝트명 # 프로젝트 생성
cd 프로젝트명 # 프로젝트 디렉토리
その他の設定
プロジェクトに作成(manage.pyが存在するディレクトリ)
gitignore.io
その他my settings.py , *.csvも公開できないのでgitinoreに入れます
my_settings.pyは、プロジェクト内のプロジェクト名と同じディレクトリにある設定です.このファイルを作成する目的は、セキュリティに関連するファイルをpyとして保存することです.(MySQL接続時のパスワード、IPなど)
*.csvはスターバックスのスクロールデータを格納します.
## my_settings.py
DATABASES = {
'default' : {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'DATABASE 명',
'USER': 'DB접속 계정명',
'PASSWORD': 'DB접속용 비밀번호',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}
SECRET = '시크릿키'
## settings.py
from my_settings import DATABASES, SECRET_KEY
...
...
ALLWED_HOSTS = [*] # 모든 접근 허용
...
...
DATABASES = DATABASES # my_settings.py에 있는 DATABASES
SECRET_KEY = SECRET # 시크릿 키에 있는 키를 my_settings.py의 SECRET으로 저장 후 import
...
my_settings.pyを作成します.gitignoreに置くのは安全にかかわるので、とても重要です!!データベースの作成
$ mysql.server start DB서버 실행
$ mysql -u root -p DB서버 접속 # my_settings.py에 입력한 비밀번호로 접속
### mysql ###
mysql> create database "NAME" character set utf8mb4 collate utf8mb4_general_ci; # NAME = 사용할 DB 명
appの作成
プロジェクトにappディレクトリを追加します.
app:Webアプリケーションのプロジェクトでの機能
スターバックス飲料(products)をデータベースとして使用するアプリケーションを作成します.
$ python manage.py startapp products # products라는 앱 디렉토리를 생성
# settings.py
...
INSTALLED_APPS = [ # 앱을 추가하면 꼭 이 곳에 추가해야 합니다.
...
'products',
]
...
プロジェクトの準備が完了しました.次は製品アプリケーションのモデルですpyについて議論し、ORMについて理解しましょう.Reference
この問題について(Djangoスターバックスモデリング(1)), 我々は、より多くの情報をここで見つけました https://velog.io/@tonic523/Django-스타벅스-모델링-1テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol