[Django] MySQL / Django 다운로드

형이·2023년 11월 9일

Python

목록 보기
22/34
post-thumbnail

📝 MySQL

  • MySQL 계정 생성

  • 초반에 설정되어 있는 DB 커넥션 내용

  • 앞서 만든 MySQL 계정과 연동해주기 위해 내용을 변경

📝 Django

  • pip list : 설치된 모듈 리스트 확인 (현재 추가된 가상환경 내에 라이브러리 목록을 보여주는 명령어)
  • pip install django : Django 설치 명령어
    • pip install Django --upgrade : 최신버전으로 Django 업그레이드
    • python -c "import django; print(django.path)" : Django 설치경로 확인

  • django-admin startproject django_prj : 장고프로젝트 생성 명령어 (django_prj 폴더 생성 후, django_prj 프로젝트 생성)
	    'django_prj'를 프로젝트 이름으로 설정하면 'django_prj'에
        들어가면 'django_prj' 폴더와 'manage.py'가 생성되어 있는 걸
        확인할 수 있다.

        'django_prj' 폴더 내에는 '__init__.py', 'asgi.py',
        'settings.py', 'urls.py', 'wsgi.py' 파일이 생성되어
        있는 것을 확인할 수 있다.
  • django-admin startproject django_prj . : 현재 위치에 django_prj 바로 생성
  • mkdir 폴더이름 : 폴더 생성

  • py manage.py runserver : 서버 시작
  • ctrl + c : 서버 종료

  • 주석 처리 되어있는 부분이 기본적으로 설정되어 있는 부분
    • sqlite 데이터베이스는 장고의 기본 데이터베이스
    • settings.py 파일에 보면 데이터베이스와 관련된 정보가 정의되어 있음
  • pip install mysqlclient --only-binary=mysqlclient : 의존성 주입
    • MySQL을 사용하기 위해서는 MySQL을 연동하는 작업이 필요

  • python manage.py startapp "앱이름" : 앱을 만들기 위한 명령어
	python manage.py startapp blog
  • Django에서 새롭게 생성한 애플리케이션을 사용하기 위해서는 settings.py에 앱을 등록해야 한다.
  • python manage.py makemigrations : 테이블 및 필드의 생성, 삭제, 변경 등과 같이 데이터베이스에 대한 변경사항을 알려주는 것 (데이터베이스 TABLE 생성, 변경 등을 데이터베이스에 실제로 반영해주는 작업을 해야하기 때문!)
  • python manage.py migrate : 데이터베이스에 반영
	생성, 변경 등을 하고 makemigrations 명령어를 입력해
    데이터베이스 쪽에서 생성, 변경할 수 있도록 migrate 하는 것
  • python manage.py createsuperuser : 해당 프로젝트에서 superuser(root 계정)을 만들 수 있다. 여기에서 메일과 패스워드를 입력해주면 완성
  • python manage.py shell : shell 실행하기

0개의 댓글