티스토리 뷰

📌  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
댓글
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
최근에 올라온 글
글 보관함
Total
Today
Yesterday