** mysql은 설치가 되어 있다는 가정하에 진행함
● Mysql 연동하기
1. cmd 창에서 pip install mysqlclient 명령어를 통해서 클라이언트를 설치
2. 프로젝트의 settings.py에 아래 코드를 설정
기본적으로 django프로젝트를 설치하게 되면 아래 코드처럼 Database가 설정되어있다. 이부분은 주석처리 후 두번째 처럼 설정해준다.
#DATABASES = {
# 'default': {
# 'ENGINE': 'django.db.backends.sqlite3',
# 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
# }
# }
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'mydatabase', << mysql database name 'USER': 'mydatabaseuser', << database user 'PASSWORD': 'mypassword', 'HOST': '127.0.0.1', 'PORT': '5432', } }
*참고: https://docs.djangoproject.com/en/2.1/ref/settings/
3. cmd 창에서 manage.py migrate 명령어를 입력한다.
● static파일 적용
: apache 적용 후 /admin 페이지에서 css가 적용이 안되는 현상이 발생한다
해당 css를 적용하기 위해서 아래 몇가지 설정이 필요하다.
1. STATIC_ROOT
settings.py 아래 부분에 STATIC_URL = '/static/' 부분이 기존에 설정되어 있다.
그 하단에 STATIC_ROOT = "/var/www/example.com/static/" 를 추가한다.
2. manage.py collectstatic
: Django에서는 static파일들을 자동으로 수집해주는 명령어가 있는데 collectstatic을 통해서 프로젝트에 static파일을 생성해준다.
** 해당부분 설정시 경로 문제가 발생하였고 STATIC_ROOT = "/var/www/example.com/static/" 에서 마지막 / 을 제거 후 진행하였음
3. urls.py
: static파일 배포를 위해서 urls.py에 아래 코드를 추가한다.
from django.conf import settings from django.conf.urls.static import static urlpatterns = [ path('admin/', admin.site.urls), ] urlpatterns += static(settings.STATIC_URL, document_root = settings.STATIC_ROOT)
'python + Django' 카테고리의 다른 글
settings.py 알아보기 (0) | 2019.02.03 |
---|---|
회원가입 해보기 (0) | 2019.01.27 |
mod_wsgi 설치(Django 설정하기_2) (0) | 2019.01.23 |
apache 설정 (Django 연동을 위한 준비) (0) | 2019.01.20 |
Templates, DB, admin (0) | 2019.01.20 |