프레임워크(Framework)/Django

myGoodPlace
[Django] settings 파일 분리하기
settings.py 란? 이름에서도 알 수 있듯이 프로젝트에 관한 환경을 설정하는 파일이다. 프로젝트에 celery, restframework 등과 같은 모듈을 추가하게 되면, settings.py에 설정해야 하는 부분들이 추가되기 때문에 settings.py가 복잡해진다. 이전에는 개발환경, 배포환경 등 실행환경별로 settings.py를 분류하여 관리하였는데, 이번에 프로젝트를 진행하면서 settings.py를 기능별로도 분류하여 관리한다는 것을 알게 되었다. settings.py를 기능(모듈)별로 분리해보자. 프로젝트명: backend 1. settings 디렉터리 생성 django 프로젝트 안에 settings 이름으로 디렉터리를 생성한다. 생성한 settings 디렉터리 안에 __init__...
[Django] on_delete 옵션
on_delete "👩🏻‍💻이번에 제대로 알아두자." 지금까지는 과제규모의 소규모 프로젝트이다보니, 외래키를 사용할 때 on_delete=models.CASCADE를 사용해왔는데, 이번 프로젝트를 하면서 기능에 따라, 사용자의 요구사항에 따라 다른 옵션들을 줘야했다. 옵션을 올바르게 선택하려면, 어떤 경우에 어떤 옵션이 필요한지 정확히 이해 할 필요성을 느꼈다. 어떤 하나의 속성에서 ForeignKey로 바라보고 있는 객체(참조된 객체)가 삭제될 때, 참조하고 있는 해당 속성(참조하는 객체의 속성)이 어떠한 동작을 할 지(속성값을 처리하는 방법)에 대한 옵션 models.CASCADE 참조된 객체가 삭제될 때, 참조하는 객체도 삭제함 ex) 포스팅과 포스팅에 대한 댓글 models.PROTECT 참조된 ..
[Django/Field]null vs blank
데이터 모델 작성 시, 자주 사용하는 필드 옵션인 null과 blank의 차이점을 제대로 이해하고 있지 않은 것 같아 정리해보기로 하였다. 더보기 + 추가 blank = True null = False default = "어떤 값" default를 초기값이라고만 생각했었는데, default를 de와 fault 로 나눠서 생각해보면 실패(오류)를 제거하다, 없애다라고 보면 blank는 입력 시 유효성 검사와 관련되어 있을 뿐, DB와는 관련이 없다. 즉, null=False라면 빈값이 들어가지 못하므로, 실패를 없애기 위한 값으로 default로 정한 "어떤 값"이 들어가게 된다. Field.null DB와 관련된 옵션으로 데이터가 없다는 의미를 가진다. Django에서 CharField, TextFiel..
[Django] Django 설치 및 프로젝트 생성
가상환경 myvenv에서 Django를 설치하고 프로젝트와 앱을 생성해보자. 가상환경 생성 1. 폴더 생성 후 이동 mkdir 디렉터리명 cd 디렉터리명 2. 가상환경 생성 python3 -m venv 가상환경명 3. 가상환경 실행 source 가상환경명/bin/activate # 가상환경 종료 deactivate Django 설치 1. pip 업그레이드 pip install --upgrade pip 2. Django 설치 pip install django django가 잘 설치되었는지, 버전도 함께 확인하기 pip list Django 프로젝트 및 앱 생성 1. 프로젝트 생성(2가지 방법) django-admin startproject 프로젝트명 django-admin startproject 프로젝트명..
[Django|Postgre]postgreSQL설치 및 연동
postgreSQL설치 및 연동하기 Django에서 postgreSQL을 설치하고 연동해보자 1 postgreSQL 설치 및 실행 $ brew install postgresql postgreSQL을 설치하는 명령어입니다. $ brew services start postgresql postgreSQL서비스를 실행시켜주는 명령어입니다. $ pip install psycopg2 postgreSQL은 파이썬으로 작성되었고, 파이썬에서 DB 연결을 위해 psycopg2를 사용합니다. 즉, postgreSQL을 사용하기 위해 psycopg2를 설치합니다. 2 postgreSQL 접속 $ psql postgres postgreSQL DB에 접속하는 명령어입니다. 3 DB생성 및 연결 postgres# \dn \dn명..
[Django] 프로젝트와 앱 생성하기(+가상환경) ref.DjangoGirls
가상환경 사용하여 새 프로젝트 생성하기 가상환경과 장고설치부터 프로젝트 생성과 앱 생성까지 이 글은 Djangogirls tutorials를 보고 공부한 내용을 바탕으로, 응용하여 작성하였습니다. 목차 1. 디렉터리 생성 2. 가상환경 생성 및 실행과 종료 3. Django 설치 4. Django Project(프로젝트 생성) 5. Django App(앱 생성) 6. settings.py 설정 1 디렉터리 생성 가상환경과 Django프로젝트를 생성할 디렉터리를 새로 만들어주고, 생성한 디렉터리로 이동합니다. # mkdir dirname # cd dirname $ mkdir server $ cd server 저는 디렉터리명을 'server'라고 정했습니다. 2 가상환경 생성 및 실행과 종료 공백없고, 소문..
[Django] 프로젝트 이름 변경
프로젝트 이름 변경하기 프로젝트명을 처음부터 잘 짓는다면 생기지 않을 일이지만, 이번처럼 프로젝트 명을 바꾸게 될 일이 종종 생길 수가 있습니다. 이럴 때 해야 할 일들을 정리해보았습니다. 1 새로 변경할 프로젝트명 정하기, 프로젝트 디렉터리명 변경 원래 프로젝트명은 zikime였습니다. 제가 진행하고 있는 프로젝트에서 zikime는 설정이기 때문에, 프로젝트명을 backend로 변경하려고 합니다. 저는 최상위 디렉터리와 프로젝트 이름을 다르게하여 처음부터 프로젝트를 생성 하였습니다. 최상위 디렉터리를 parent_dir이라고 하겠습니다. project_oldname = zikime project_newname = backend 2 parent_dir/manage.py #변경 전 os.environ.se..
sooyeon-kr
'프레임워크(Framework)/Django' 카테고리의 글 목록