Django 35

Django - Project

Django Project  Django는 프로젝트 단위로 움직임 프로젝트를 시작한다 == 하나의 프로그램을 만들기 시작한다프로젝트 == 하나의 프로그램을 개발하는 작업 단위   프로젝트 시작과정  1. 가상환경 생성2. 가상환경 활성화3. Django 설치4. 의존성 파일 requirements.txt 생성   새로운 디렉토리 생성django-admin startproject 프로젝트이름  현재 디렉토리에 생성django-admin startproject 프로젝트이름 . . : 현재 디렉토리 → 디렉토리 지정/생략 가능   프로젝트 실행 1. 프로젝트 디렉토리 이동cd 프로젝트이름 2. 개발 서버 실행python manage.py runserver  ㅎㄷ.. 일단 빨간색 나오면 쫄림근데 걍 apply되..

Django 개발 환경 구성

가상환경 생성 > 가상환경 활성화 > 패키지 설치 > 설치된 의존성 목록 저장     1. 가상환경 생성 python -m venv 가상환경이름 python 가상환경 생성   2. 가상환경 활성화(macOS) source 가상환경이름/bin/activate conda로 가상환경 관리를 안해주면 내가 가상환경폴더관리 다 해줘야하고 'conda activate 가상환경이름'에 비해서 활성화 명령이 매우 귀찮.. 근데 어쩐지 anaconda에 의존하기 싫어서 독립적으로 만들어줌   3. 필요한 패키지 설치 pip install django==4.2 pip install 패키지이름==버전이 과정에서 해당 패키지가 의존하는 다른 라이브러리도 자동으로 설치됨   4. 설치된 의존성 목록 저장 pip freeze >..

Django

Django Python 기반으로 작성된 웹 프레임워크웹 개발을 위한 모든 필수 도구를 포함한 풀스택 프레임워크웹사이트의 백엔드(서버 측 논리)와 프론트엔드(HTML, CSS, JavaScript 등)을 효율적으로 연결할 수 있도록 돕는 도구이자 환경   Django의 구조 Django가 따르는 MTV 아키텍처  Model • 데이터베이스와 상호작용하는 부분 • 데이터를 저장하거나 가져올 때 사용하는 로직을 포함예: 사용자 정보, 게시글 데이터 등을 정의 Template • HTML, CSS, JavaScript와 같은 프론트엔드 레이아웃을 구성하는 부분 • 데이터를 사용자에게 보여주는 역할 View • 사용자의 요청을 처리하고 Model과 Template 사이를 연결하는 역할 • 비즈니스 로직을 작성하..

MVT(Model-View-Template) design pattern에 기반을 둔 Django의 architecture

MVT(Model-View-Template) Django의 핵심 구조Django에서 사용하는 아키텍처 패턴, 웹 애플리케이션의 기본 구조를 정의  *구성 요소 모델(Model)데이터베이스 구조와 데이터 처리 로직을 정의데이터베이스 테이블을 표현, 각 테이블의 컬럼은 모델의 필드를 나타냄 데이터를 저장, 조회, 수정, 삭제하는 작업 수행 Djangosms ORM(Object-Relational Mapping)을 제공, SQL을 직접 작성하지 않고도 Python코드로 데이터베이스 작업을 수행할 수 있게 함 뷰(View)비즈니스 로직과 데이터 처리를 담당사용자 요청에 따라 어떤 데이터를 보여줄지 결정Django의 뷰는 URL과 연결되어 사용자의 요청을 처리, 필요한 데이터를 모델에서 가져와 템플릿에 전달 뷰는..

Python to AI 2024.11.15

Django

라이브러리(Library) 특정 기능을 수행하는 모듈이나 함수들의 집합개발자가 필요에 따라 호출하여 사용할 수 있음 => 라이브러리를 사용하는 개발자는 주도권을 가지고, 필요한 기능을 선택적으로 호출하여 코드에 통합 #라이브러리 사용 예지import mathresult = math.sqrt(16) #math라이브러리의 sqrt함수 호출, 제곱근 계산print(result)#4.0  프레임워크(Framework)  애플리케이션 개발의 기본 구조와 흐름을 제공하는 틀일정한 방식에 따라 코드를 작성하도록 함 => 개발자가 정의한 코드와 미리 제공된 코드를 결합해 동작, 일반적으로 프레임워크가 전체 흐름을 제어 *특징 제어의 역전(Inversion of Control)프레임워크가 애플리케이션 흐름을 주도, 개발..

Python to AI 2024.11.15
728x90