Django(6)
-
to do list 개인과제 ERD 2023.04.30
-
Django - DRF(DjangoRestFramework) 프로젝트 시작하기
1. DRF로 프로젝트 세팅하기 DRF로 프로젝트를 세팅하는 방법은 Django 프로젝트 세팅과 크게 다르지 않습니다. 자세히 보기 venv(가상환경)을 세팅한 후 활성화 시켜줍니다. Django를 설치해 줍니다. DjangoRestFramework를 설치해 줍니다. pip install djangorestframework Django 프로젝트를 생성해 줍니다. settings.py 로 이동하여 'INSTALLED_APPS' 에 아래와 같이 작성하여 줍니다. INSTALLED_APPS = [ ... 'rest_framework', ] requirements.txt 를 추가해 줍니다. pip freeze > requiremetns.txt GitHub 저장 공간에 연결 하기 전 Django SECRET_KE..
2023.04.20 -
Django ORM, 모델링
1. Django ORM 1. ORM? ORM(Object Relational Mapping)은 데이터베이스를 하나의 '객체(Object)' 덩어리로 보고, 데이터베이스를 SQL언어가 아닌 클래스로 쉽게 표현 및 사용 할 수 있게 해 줍니다. 2. 모델(DB) 생성 - 모델링 우리는 프로젝트를 생성한 이후 프로젝트가 가져야 할 기능들을 목적에 맞게 구분하여 앱들로 만들었습니다. 이후 각각의 앱들에서 필요한 데이터들을 ORM방식으로 모델화 하여 관리합니다. 예시는 더보기를 펼쳐 봐 주세요. 더보기 사용자들의 데이터를 관리할 user앱의 models.py에 UserModel 클래스를 정의 합니다. UserModel 클래스에서 'class Meta'는 UserModel의 정보를 담고있습니다. 현재는 테이블의 ..
2023.04.07 -
Django 간단한 동작 구현
1. HttpResponse 활용 HttpResponse를 활용하면 html파일을 사용하지 않고 클라이언트에게 응답(response)할 수 있습니다. 1. Django가 사용자(client)로 부터 요청(request)를 받아 urls.py 파일을 확인합니다. 더보기 2. 이후에 해당 API가 가리키는 함수를 views.py에서 찾아 실행합니다. 더보기 2. render와 html 파일 활용 1. reder는 html을 활용하여 respones를 생성하는 메소드 입니다. 2. html파일을 활용하기 때문에 template폴더 안에 'my_test.html'의 테스트 html을 만들어 줍니다. 3. html파일을 활용할때는 템플릿 경로를 추가해 주어야 합니다. 프로젝트 폴더에 있는 settings.py안에..
2023.04.06 -
Django 프로젝트 생성
1. 가상환경 설정 가상환경을 설정해줘야 다른 여러 프로젝트들을 동시에 진행할 때 프로젝트 간 충돌을 방지할 수 있습니다. 가상환경 설정을 습관화 합니다. 더보기 2. 장고 설치 터미널에서 아래와 같이 입력하여 파이썬의 웹 프레임워크인 장고를 설치합니다. python -m pip install django 더보기 3. 장고 프로젝트 생성 터미널에 아래와 같은 형식으로 입력하여 장고 프로젝트를 생성합니다. python manage.py startproject 더보기 1. 터미널에 입력한 모습입니다. 2. 프로젝트 생성 후 디렉토리 구성입니다. 4. 어플 생성 프로젝트 생성 이후 터미널에서 manage.py와 같은 위치로 이동하는 명령 입력 후 아래와 같은 형식을 입력해서 어플을 생성해 줍니다. python..
2023.04.05 -
Django의 흐름(원리)
사용자(client)가 요청(request)를 보내면 장고(Django)는 이에 대한 url을 파악하고 urls.py에서 주소를 찾습니다. urls.py에는 특정 함수와 연결된 부분이 존재합니다. 따라서 url에 해당하는 함수를 views.py에서 찾아 실행합니다. views.py에 존재하는 함수는 데이터를 처리하고 가공해 사용자(client)에게 응답(response)합니다. templates에 존재하는 html이나 models.py에 존재하는 데이터를 응답에 담습니다. models.py는 일종의 DB역할을 해줍니다.
2023.04.05