분류 전체보기 161

스파르타 AI-8기 TIL(12/17)-Django

Django Admin관리자 페이지자, 배포를 하면 무조건 사용자의 문의가 온다. 나중에는 사용자의 정보를 다루게 될 지도 모른다. 그런 민감한 정보에는 전부 접근을 할 수 없기에 뭐가 필요하다? 관리자용 페이지가 필요하다.그래서 만든다? ㄴㄴ 장고가 다 제공해줍니다.어디있다? 처음 프로젝트를 만들 때 url에 보면 admin이라는 path가 있습니다. 바로 그것이 관리자 페이지입니다.그 path로 가서 superuser의 계정으로 접속하면 됩니다.참고로관리자 페이지에서 사용할 모델은 직접 등록해주는것이 필요합니다. 각 앱의 admin.py에서 설정 가능합니다.이렇게참고로 커스텀도 넣을 수 있습니다(검색바 넣기 등..)그리고 그냥 데코레이터로 상속 시키면 됩니다.Model Relationshipapp과 ..

카테고리 없음 2024.12.17

스파르타 AI-8기 TIL(12/16)-Django

Django Static and MediaStatic Files정적 파일(멈춰있는 파일)서비스 로직에서 별도의 처리 없이 보여주기만 하면 되는 파일을 의미합니다. 서비스 이미지 파일(로고, 광고 이미지 …) 이러한 파일들은 그냥 주기만 하면됩니다.그냥 CSS 파일을 만들어서 계속 주기만하면 된다.이러한 서비스 로직과 다르게 그냥 무조건 주기만 하면 되는 파일들이기 때문에 모아서 따로 제공할 수 있습니다.settings에서이 부분입니다.그리고 settings에서 따로 설정해야하는 것들이 있습니다.1. STATIC_URLstatic 파일을 참조할 때 사용할 url입니다.- 개발 단계에서는 app/static경로 및 settings의 STATICFILES_DIRS에 정의된 경로 참조 - 실제 디렉토리 경로가 ..

카테고리 없음 2024.12.16

스파르타 AI-8기 TIL(12/15)-Django

이어서 하기request.POST......??? request.user???자 여기를 보면 아니 request는 처음 요청하면 생기고 요청된 데이터를 전부 호함하고 있는거 아닌가? 왜 저렇게 .user ,.POST 각각 따로 가지고 있지?자, 여기서 조금 오해가 생길 수 있습니다. 자,request.POST는 HTML 폼에서 보낸 데이터를 딕셔너리처럼 저장한 것입니다. 로 제출된 모든 데이터가 여기에 들어갑니다. 예를 들어 폼에 "이름", "이메일" 필드가 있다면, 그 값들이 request.POST에 담깁니다. {% csrf_token %} {{ form.as_p }} 변경하기 여기서 POST 요청을 보내면 request.POST에 폼 데이터가 저장이 됩니다.request.user는 현..

카테고리 없음 2024.12.15

스파르타 AI-8기 TIL(12/14)-Django

여러가지 HTTP 요청 메서드지금까지 배운것renderredirect이것말고도 더 있다.get_object_or_404() - get을 호출한 후 객체가 없다면 404 에러를 raise하여 404 페이지로 이동시킵니다.get_list_or_404() - filter를 호출한 후 빈 리스트라면 404 에러를 raise하여 404페이지로 이동합니다.400번대 코드, 즉 403, 404와 같은 코드라면 클라이언트의 요청에 문제가 있음을 나타내고500번대 코드는 서버 내부에 문제가 생겨 요청을 처리할 수 없다는 것을 나타냅니다.존재하지 않는 게시물을 조회하려고 했기 때문에 클라이언트의 요청에 문제가 있음을 나타내는 400번대 상태코드(404 Not Fount)가 더 적절하다.저 숫자를 상태 코드라고 한다.100..

카테고리 없음 2024.12.14

스파르타 AI-8기 TIL(12/13)-Django

URL Namespacearticles, users 두개의 앱을 가지고 있는데, 만약 articles/urls.py에도 hello/  url이 있고, users/urls.py에도 hello/가 있다면 어떻게 될까요?articles/urls.pyfrom django.urls import pathfrom . import viewsurlpatterns = [ ... path("hello/", views.hello, name="hello"), ...]users/urls.pyfrom django.urls import pathfrom . import viewsurlpatterns = [ ... path("hello/", views.hello, name="hello"), ...]이럴 ..

카테고리 없음 2024.12.13

스파르타 AI-8기 TIL(12/12)-Django

리다이렉트(redirect)Django에서 리다이렉트(redirect)는 사용자를 한 URL에서 다른 URL로 이동시키는 작업입니다. 웹 애플리케이션에서 주로 요청에 따라 적절한 페이지로 연결하거나 요청 처리 후 결과를 보여줄 페이지로 이동할 때 사용됩니다.쉽게 말해, 내가 지정한 URL로 작업이 끝나면 그 URL로 돌려보내란 뜻입니다.리다이렉트의 기본 개념 리다이렉트는 서버가 클라이언트(브라우저)에게 "다른 곳으로 가라"라고 알려주는 HTTP 응답입니다. 이 응답은 보통 302 Found 상태 코드를 사용하여 브라우저에게 새 URL로 이동하라고 지시합니다. 흔한 사용 사례 폼 제출 후 이동: 데이터를 저장한 후 확인 페이지로 이동. 중복된 폼 제출 방지. 권한 문제: 로그인하지 않은 사용자를 로그인 페..

카테고리 없음 2024.12.12

스파르타 AI-8기 TIL(12/11)-Django

Django Model저장할 데이터에 대한 필드와 동작들을 포함한 데이터 베이스 구조.Model Model은 Django에서 데이터베이스와 상호작용하기 위한 설계도와 같은 역할을 합니다. 각 Model은 데이터베이스 테이블에 매핑되며, 데이터를 저장할 필드(컬럼)와 관련 동작(메서드)을 정의합니다. 데이터베이스 (Database) 데이터베이스는 데이터를 체계적으로 저장하고 관리하기 위한 시스템입니다. 데이터베이스는 정보를 저장하는 테이블, 테이블 간의 관계, 제약 조건 등을 포함하며, 대량의 데이터를 효율적으로 처리할 수 있도록 설계됩니다. Django는 데이터베이스에 직접 연결하여 데이터를 삽입, 수정, 삭제, 검색 등의 작업을 처리합니다. 쿼리 (Query) 쿼리는 데이터베이스를 조작하거나 필요한 데..

카테고리 없음 2024.12.11

스파르타 AI-8기 TIL(12/10)-Django

다중앱과 URLVariable RoutingVariable Routing은 웹 애플리케이션의 URL 경로에 가변적인 요소를 포함하여 동적으로 처리할 수 있도록 하는 라우팅 방식입니다. 웹 프레임워크에서 자주 사용되며, URL 경로에 매개변수를 포함하여 특정 데이터를 처리하거나 동적인 페이지를 렌더링하는 데 활용됩니다.Variable Routing은 URL에서 가변적인 부분(변수)을 정의하고, 이를 기반으로 요청을 처리합니다. 변수는 URL 패턴에 포함되며, 서버 측에서 이를 추출하여 로직에 사용할 수 있습니다. 예시 URL: /user/42 라우팅: /user/ 처리: id 값을 사용하여 데이터베이스에서 사용자 정보를 가져옴.여기서 user를 더함과 동시에 밑에 을 만들었습니다.먼저 users/는 만약 ..

카테고리 없음 2024.12.10

스파르타 AI-8기 TIL(12/9)-Django

시작하기 전, html form에 대해 잠시 알아가도록 하겠습니다. HTML FormHTML 폼(HTML Form)은 웹 페이지에서 사용자로부터 데이터를 입력받아 서버로 전송하기 위한 구조를 제공합니다. HTML의 태그를 사용하여 정의되며, 다양한 입력 필드와 버튼으로 구성됩니다. HTML Form의 구조 1.  태그 폼의 범위를 정의하는 태그입니다. 속성: action: 데이터를 전송할 서버의 URL을 지정합니다. method: 데이터를 전송하는 방식(GET 또는 POST)을 지정합니다. 2. 입력 필드 (Input Elements) 사용자로부터 데이터를 수집하는 데 사용됩니다. 주요 유형은 다음과 같습니다:2.1. 태그: 다양한 형태의 입력을 지원합니다. type="text": 텍스트 입력 typ..

카테고리 없음 2024.12.09

스파르타 AI-8기 TIL(12/8)-Django

Django Template SystemDjango Template System은 Django 웹 프레임워크에서 제공하는 프론트엔드와 백엔드 간의 데이터를 효과적으로 연결하고 표현하기 위한 도구입니다. 이는 HTML 기반의 템플릿 언어로, 데이터베이스에서 가져온 데이터를 사용자가 볼 수 있는 웹 페이지로 렌더링하는 데 사용됩니다.여기서 DTL이라는 개념이 추가가 됩니다.Django Template Language(DTL)는 Django의 내장 템플릿 엔진으로, 동적인 웹 페이지를 생성하기 위해 사용됩니다. HTML 문서에 간단한 문법을 사용하여 동적으로 데이터를 삽입하고, 제어 흐름이나 필터를 통해 데이터를 표현하거나 처리할 수 있습니다. 주요 요소 1. 변수 (Variables) {{ ... }}로 표..

카테고리 없음 2024.12.08