Web/Django 5

장고 ORM Cheat sheet

모델의 모든 field명 반환과 간단한 쿼리문 # 파이썬 가상환경이 설치된 프로젝트 폴더로 이동하여 실행해야 함 . .venv/bin/activate # 가상 환경 모드로 진입후 장고쉘 실행 python manage.py shell_plus # 모델클래스의 모든 필드명 가져오기 MyModel = 모델클래스 field_names = [f.name for f in MyModel._meta.fields] print(field_names) # 테이블의 모든 데이터 가져오기 qs = MyModel.objects.all() print(qs) # 테이블 데이터 중 조건에 맞는 데이터 1개 가져오기 obj = MyModel.objects.get(id='123') print(obj) # 테이블 데이터 중 조건에 맞는 데..

Web/Django 2023.11.30

장고 시작하기

Anaconda 가상환경에 설치 pip install Django==3.2 프로젝트 생성 django-admin startproject 서버 구동 python manage.py runserver 아래와 같은 화면이 뜨고, 접속 안내 URL로 접속하면 장고 첫 화면이 나온다. 디버깅 1. Run -> Edit Configurations 클릭 2. + 버튼 -> Templates 아래 Python 클릭 후 - Script path에 현재 작업 디렉토리경로 + manage.py - Parameters에 runserver 입력 3. 환경명을 runserver로 설정하고, 개발시 파이썬 환경을 runserver로 설정 4. 코드에 브레이크포인트 찍은 후 디버그 버튼 누르면 디버깅 됨.

Web/Django 2023.07.11

장고(Django) 기본사항

장고는 App 단위로 관리 한다. App이란 이름이 "모바일 App" 같지만, 장고에서는 그냥 관리의 단위이다. App 단위로 백엔드를 분리하여 관리하면, 유지보수에 편할거 같긴하다. 시작할때 기본 App은 만들어야 한다. ​ 장고는 MTV(Model - Template - View) 구조를 사용한다. 구조적인 프로젝트의 기본이 MVC(Model - View - Controller) 구조인데 거의 흡사하다. MTV에서 M은 MVC의 M과 동일하다. MTV에서 Template는 MVC의 View와 거의 동일하다. MTV에서 View는 MVC의 View와 완전히 다르고, Controller와 동일하다(이름을 왜 이렇게 햇갈리게 지었는지 모르겠네요). ​ 서버 요청 기능을 넣으려면 urls.py에 URL 매핑..

Web/Django 2023.07.10