분류 전체보기(103)
-
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 -
T.I.L (Django 1일 차)
장고 - 오늘 배운 것 장고란?? 더보기 Django(장고)는 Python으로 만들어진 프레임워크 입니다. 웹의 동작 순서 및 개념 클라이언트 / 서버 / API 개념 정리 더보기 클라이언트 : '요청을 보내는 곳' 이라고 생각 하시면 됩니다. 주로 '나', '내 컴퓨터' 혹은 '크롬'을 클라이언트라고 얘기 합니다. 서버 : '요청을 받아서 응답 해 주는 곳' 이라고 생각 하시면 됩니다. 우리가 인터넷에서 웹페이지, 로그인등의 행동을 하고 난 후에 이루어지는 많은 과정들을 처리 해 줍니다. API : 데이터를 어떻게 주고 받자! 라고 정한 약속 이라고 생각하시면 됩니다. 웹의 동작 구조 더보기 웹의 동작 구조 클라이언트가 서버에게 필요한 정보를 요청(Request)합니다. 서버는 요청이 들어온 API를 ..
2023.04.03 -
W.I.L (한 주 되돌아보기 & 코딩(?) 습관)
한 주 되돌아보기 고민 열심히 했고 실력도 어느정도는 올랐다고 생각이 됩니다. 하지만 눈에 띄게 무엇 하나 완벽히 이해하고 해결했다고 보기는 어렵습니다. 시도해 볼 것 열심히만 하고 효율은 없는 공부를 하고 있는 것 같습니다. 정말 집중해서 공부하고 있는지도 확인해 봐야 할 것 같습니다 다른 분들의 회고를 보며 좋은 방법을 흡수해야 할 것 같습니다. 코딩 습관 문제점 & 배운점 평소 코딩 테스트를 시작하거나 프로젝트를 시작할 때 계획 없이 무작정 시작하고 보는 습관이 있었습니다. 이번 팀 프로젝트를 진행하면서 잘 짜여진 계획 이후에 진행하는 코딩이 훨씬 효율적이라는 것을 배웠습니다. 시도해 볼 것 계획 => 코딩 => 계획 수정 => 코딩 => 완성 위와 같은 단계로 습관이 들 수 있게 계속해서 시도해 ..
2023.04.03