티스토리 뷰
📌 Django 프로젝트(2)
👉 초기설정 (setting.py) 과 DB 생성
필요한 라이브러리 설치와 디렉토리 설정을 마쳤다면 이번에는 Django 프로젝트를 생성하며 자동 설정된 setting.py 를 필요에 맞게 수정하자. time zone은 현재 국가와 맞춰주고, Django와 연결할 데이터베이스 계정 정보를 수정해주어야한다.
0. setting.py 파일 열기
1. time zone 설정 : 기본 설정인 'UTC' 대신 현재 국가를 넣어준다. (UTC → Asiz/Seoul)
TIME_ZONE = 'Asia/Seoul'
2. database 설정 : 연결할 데이터베이스 정보를 입력
- mysql이 사용하고 있는 포트 확인 방법은 아래를 참고
- [WINDOW] : ** 추후 추가 예정 **
- [MAC] : 터미널을 열고 명령어 sudo lsof -PiTCP -sTCP:LISTEN 를 입력해 확인
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'testdb',
'USER': 'testdb',
'PASSWORD': 'testdb',
'HOST': 'localhost',
'PORT': 3306
}
}
3. Django 프로젝트의 관리 어플리케이션이 사용할 DB 생성하기
(venv) # python manage.py migrate
💡 [참고1] mysql 5.1 관련 오류 : manage.py에 아래 코드를 추가하고 다시 실행하자.
from django.db.backends.mysql.base import DatabaseWrapper
DatabaseWrapper.data_types['DateTimeField'] = 'datetime'
💡 [참고2] mysql 8.0 관련 오류 : nameerror: name '_mysql' is not defined
mysqlclient 설치에 문제가 있었나보다. 재설치하니까 해결됨
pip install --force-reinstall mysqlclient
4. 프로젝트(WebSite) 관리 계정 만들기 (create와 superuser 사이에 띄어쓰기 없는게 맞음!)
(venv) # python manage.py createsuperuser
- 계정명 / 이메일 / 비밀번호 입력란이 나온다. 차례로 입력하면 끝!
5. 설정 확인하기(1) : run server → 먼저 서버를 켜준다음에 아래의 설정확인하기(2)를 통해 확인할 수 있다.
(venv) # python manage.py runserver 0.0.0.0:9999
5. 설정 확인하기(2-1) : 브라우저에서 확인하기 ( http://localhost:9999 )
5. 설정 확인하기(2-2) : 내장 admin과 프로젝트 관리 계정 확인 ( http://localhost:9999/admin)
'BackEnd > Django' 카테고리의 다른 글
[Django] Pycharm에서 Django (3) (0) | 2021.07.06 |
---|---|
[Django] Pycharm에서 Django (1) (0) | 2021.07.05 |