본문 바로가기

FRAMEWORK/Django12

[Django] URL URL URL은 인터넷에서 특정 자원(웹페이지, 이미지, 동영상 등)의 위치를 지정하는 주소이다. 이는 웹 브라우저나 다른 웹 클라이언트가 웹 서버에게 특정 자원을 요청할 때 사용된다. URL의 구조는 다음과 같다. busan.ac.kr/manage/post 여기서 busan.ac.kr은 도메인으로 요청할 서버를 찾아주는 역할을 한다. busan.ac.kr 뒤는 경로로 서버 내에서 원하는 것이 있는 위치를 뜻한다. URL 입력시 디장고 프로젝트 127.0.0.1:8000 / populars/index 1) 프로젝트 앱 디렉토리 > settings.py ROOT_URLCONF 디장고 애플리케이션의 URL 패턴을 관리하는데 사용되며, URL 패턴을 사용하여 요청이 들어왔을 때, 어떤 뷰 함수 또는 함수로 라.. 2024. 1. 17.
[Django] 웹페이지 (Web Page) Django에서 웹 페이지 정의 웹 페이지는 인터넷 상에서 볼 수 있는 문서이다. 일반적으로 웹 페이지는 웹 사이트의 기본 구성 요소 중 하나이며, 사용자는 웹 브라우저를 통해 주소창에 웹 페이지의 URL을 입력하거나, 검색 엔진을 통해 해당 페이지로 이동할 수 있다. 혹은 다른 웹 페이지로의 하이퍼링크를 클릭하면 새로운 페이지로 이동할 수 있다. 디장고를 통해서도 웹페이지를 정의할 수 있다. 다음은 디장고에서 웹페이지를 정의하는 과정이다. 1) URL 패턴 정의 from . import views 현재 디렉토리에서 views 모듈을 가져온다. '.'은 현재 디렉토리(패키지)를 뜻하며 views는 views.py를 뜻한다. 2) 뷰 작성하기 뷰는 해당 URL에 대한 요청을 처리하고 응답을 반환하는 로직으.. 2024. 1. 16.
[Django] 앱 (App) 앱 (App) 정의 디장고의 앱은 웹 애플리케이션의 특정 기능을 담당하는 모듈화된 구성 요소이다. 각 앱은 디장고 프로젝트 내에서 독립적으로 개발, 테스트, 유지 보수할 수 있으며 자체적으로 모델, 뷰, 템플릿, 정적 파일 등을 포함한다. 앱 (App) 구성 앱의 구성을 블로그 앱을 예시로 설명해 보려 한다. 1) 모델 디장고에서 모델은 데이터베이스의 테이블 구조를 정의하는데 사용되는 파이썬 클래스이다. 모델을 사용하여 데이터를 생성, 수정, 삭제하고, 데이터베이스에서 조회하는 등의 작업을 할 수 있다. 즉, 테이블의 헤더를 정해준다고 생각하면 된다. 2) 뷰 디장고의 뷰는 웹 애플리케이션의 동작을 정의하고 사용자에게 보여줄 내용을 결정하는 역할을 한다. 다시 말하자면, 클라이언트로부터 요청을 받아, 그.. 2024. 1. 16.
[Django] 프로젝트(Project) 프로젝트(Project) 정의 장고에서 "프로젝트"란 하나의 완전한 웹 애플리케이션으로써 여러 개의 앱을 포함할 수 있으며, 웹 애플리케이션의 전반적인 구조와 설정을 담당한다. 예로, 흔히들 사용하고 있는 'Instagram'이 하나의 장고 프로젝트 안에서 동작한다는 점을 들 수 있다. 프로젝트(Project) 생성 1) Django 프로젝트 생성 django-admin startproject 프로젝트 이름 해당 프로젝트 이름으로 새로운 디장고 프로젝트를 생성한다. 새로운 프로젝트를 생성할 시, 디장고 프로젝트의 기본 구조를 갖춘 파일과 디렉토리(폴더)를 생성한다. django-admin : 디장고를 설치하면 시스템에 설치되는 실행파일로 디장고 관리 작업을 수행하는 명령어 startproject : dj.. 2024. 1. 16.