Django 설치 용 다운로드 : https://www.djangoproject.com/download/
pip install django==”버전입력”
pip install Django==4.2.7 pip list - 장고 설치된 건지 확인 해주기~
django-admin startproject back .
기본적으로 Django에서는 sqlite3를 쓰고 있음
Maria DB 로 변경 해주기
pip install mysqlclient
기존 3306 포트는 이미 사용중이라 3308로 임시 변경 설치
윈도우 시작 > MariaDB 11.1 (x64) > MySQL Client (MariaDB 11.1 (x64)) 파일 선택
창 뜨면 root 비밀번호 넣고
show databases; create database 데이터베이스명; use 데이터베이스명;
https://pypi.org/project/django-cors-headers/
pip install django-cors-headers
# 기존 ALLOWED_HOSTS = [] # 변경 ALLOWED_HOSTS = ['*']
# 기존 TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [], 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ 'django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', ], }, }, ] # 변경 import os TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR, 'static')], 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ 'django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', ], }, }, ]
# 기존 LANGUAGE_CODE = 'en-us' # 변경 LANGUAGE_CODE = 'ko'
# 기존 TIME_ZONE = 'UTC' # 변경 TIME_ZONE = 'Asia/Seoul'
# 기존 USE_TZ = True # 변경 USE_TZ = False
# 기존 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': BASE_DIR / 'db.sqlite3', } } # 변경 가이드 DATABASES = { 'default': { #'ENGINE': 'django.db.backends.sqlite3', #'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), 'ENGINE': 'django.db.backends.mysql', 'NAME': 'db-name', #mysql 'USER': 'db-user-name', #root 'PASSWORD': 'db-password', #1234 'HOST': 'db-adress', #공백으로 냅두면 default localhost 'PORT': 'port-number' #공백으로 냅두면 default 3306 } } # 변경 DATABASES = { 'default': { #'ENGINE': 'django.db.backends.sqlite3', #'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), 'ENGINE': 'django.db.backends.mysql', 'NAME': 'luna', 'USER': 'root', 'PASSWORD': '내가 지정한 비밀번호', 'HOST': 'localhost', 'PORT': '3308' } }
# DATABASES 밑에 추가 CORS_ORIGIN_WHITELIST = ['http://localhost:8000',] # 도메인 분기
python manage.py makemigrations python manage.py migrate
HeidiSQL 로 확인 해보기
python manage.py runserver # 127.0.0.1:8000 로 확인 가능 python manage.py runserver 0.0.0.0:80 # 회사 내 192.168.. 로 확인 가능 python manage.py runserver 0.0.0.0:9999 # 이번 루나는 지정 도메인은 9999로 적어줌
python manage.py createsuperuser
입력하면 프롬프트 username / email / password / password 확인 입력
다시 서버 켜고 관리자 주소(/admin) 실행하면 접속 가능