Djangoスターバックスモデリング(1)


Djangoプロジェクトの準備


プロジェクトで使用するツール
1.Django:フレームワーク
2.miniconda:仮想環境
3.mysql:DBサーバ

仮想環境の設定


ミニコンソールを使用してプロジェクトの仮想環境を設定しました.

miniconda


言語パッケージ、依存関係、および環境を管理する仮想環境ツール.
ミニコンダは公式サイトで自分のオペレーティングシステムに適したファイルをダウンロードすることができます.
  • ミニコンダ公式サイト
  • インストール確認:端末でconda listをクリックすると、以下のリストが表示され、インストールに成功しました!

    Python仮想優先パラメータ


    Python仮想環境を作成します.
    conda create -n "가상환경이름" python=3.8
    使用するPythonバージョンを入力し、上のバージョンを作成すると仮想環境が作成されます.
  • 仮想環境検証:端末上のconda env list
  • 作成した仮想環境に移動したい場合は
    conda activate "가상환경이름" # 가상환경 활성화
    conda deactivate "가상환경이름" # 가상환경 비활성화

    必要なパッケージのインストール

    pip install django # 웹 프레임워크(필수)
    pip install mysqlclient # mysql db서버에 접속하기 위한 패키지(필수)
    pip freeze # 설치된 도구 확인

    djangoを使用してプロジェクトを作成する

    django_admin startproject 프로젝트명 # 프로젝트 생성
    cd 프로젝트명 # 프로젝트 디렉토리

    その他の設定


    プロジェクトに作成(manage.pyが存在するディレクトリ)
  • .gitignore
  • my_settings.py
  • *.csv
  • .gitignoreは、他の人に公開したくないファイルを作成するだけです.次のリンクでpython、pycharm、linuxなどのキーワードを追加します.コピーしてgitignoreに貼り付けます.
    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について理解しましょう.