프레임워크/Django4 Django에서 mysql 연동하기 Django에서는 기본데이터베이스가 sqlite로 설정되어있다. 특정상황에서는 경량화된 sqlite가 아닌 mysql과 같은 데이터베이스를 사용해야 할 수 있다. 그래서 Django와 MYSQL을 연동하면서 경험했던걸 적어보려 한다. 1. mysqlclient 설치하기 pip install mysqlclient 2. django settings.py 수정하기 settings.py에 있는 DATABASES 를 수정해줘야 한다. 아래는 공식문서에 적혀있는 내용이다. DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'OPTIONS': { 'read_default_file': '/path/to/my.cnf', }, } } # my.cnf [cl.. 프레임워크/Django 2020. 9. 13. AWS EC2 gunicorn을 이용한 django 배포하기 django에서 기본적으로 지원하는 runserver는 개발용이기 때문에 1개의 프로세스만을 이용하여 느리다는 단점이 있다. 따라서 실제서버에서 배포를 하기위해서는 gunicorn같은것의 지원을받아 배포를 하게된다. 이번에는 gunicorn(g유니콘)의 간단한 사용법을 적어본다. 1. gunicorn 설치 pip install gunicorn 2. gunicorn 셋팅 settings.py 에서 정적파일 저장할 경로 추가 STATIC_ROOT = '/static/' manage.py가 있는 경로에서 아래와 같이 실행 python manage.py collectstatic 아래경로에 파일 생성 /etc/systemd/system/gunicorn.service WorkingDirectory에는 manage... 프레임워크/Django 2020. 9. 12. 장고를 왜 사용할까?(특징, 장단점) 나는 서버를 만들때 django를 이용해서 만들고 있다. 그렇지만 한국에서는 대부분 spring을 이용한 서버를 만들고 있다. 왜 장고를 선택해 서버를 만들고 있는지 말해야 하는 일이 생길때를 대비하여 작성했다. 장고의 홈페이지에 처음 들어가면 나오는 화면이다. 마감일이 있는 완벽주의자를 위한 웹 프레임워크라고 적혀있다. 엄청나게 어려운 기능까지는 아니지만 장고를 이용하여 전체적인 웹도 만들어 보았고 API 서버를 만들어 본 경험을 토대로 생각하면 맞는말이라고 생각한다. 장고를 사용하면서 생각한 장점은 아래와 같다. 1. 장고는 Python 기반 웹프레임 워크이다. - 따라서 파이썬에서 가능한 모든 동작이 가능하며, 강력한 라이브러리들이 많다. 2. 반복적으로 구현해야 하는부분은 이미 만들어져 있다. -.. 프레임워크/Django 2020. 8. 14. Django 시작하기 Django(장고)란 Python 기반의 웹 애플리케이션 프레임워크로 간단하게 웹을 만드는데 도움을 줍니다. 특이 사항으로는 다른 프레임워크에서는 MVC(모델-뷰-컨트롤러)패턴 인데 여기서는 MTV(모델-템플릿-뷰)패턴을 사용한다. Django의 장점 : 데이터베이스를 연동하는데 힘을 들이지 않아도 된다. 회원관련 기능을 지원하는 라이브러리가 편하다. 기타 다양하고 강력한 라이브러리들이 많다. 가상환경(venv)를 이용하여 Django를 시작하겠습니다. 시작 전에 Python과 VS CODE를 설치해야 합니다. 프로젝트를 시작할 폴더에 들어가 vscode를 킵니다. 설치할때 환경변수 추가를 누르면 생깁니다. 만약 환경변수추가를 하지 않았다면 vscode를 키고 cd명령어를 이용하여 해당 폴더까지 이동하시.. 프레임워크/Django 2020. 4. 24. 이전 1 다음 💲 광고입니다.