728x90 Programming 썸네일형 리스트형 [01. Django] 008. ORM Django ORM(Object-Relational Mapping)은 Django 프레임워크의 핵심 구성 요소 중 하나로, 데이터베이스와 상호 작용하는 고급 API를 제공한다. ORM을 통해 개발자는 SQL 쿼리를 작성하지 않고도 데이터베이스에서 데이터를 생성, 조회, 업데이트, 삭제할 수 있다. Django ORM은 Python 클래스를 데이터베이스 테이블로 매핑하여 객체 지향 방식으로 데이터베이스 작업을 수행한다. 주요 특징 및 개념을 소개하면 다음과 같다. 1. 모델(Model) 정의Django ORM의 모델은 데이터베이스 테이블을 정의하는 클래스다. 모델 클래스는 데이터베이스 필드를 나타내는 여러 필드(attribute)를 가질 수 있다.from django.db import modelsclass.. 더보기 [01. Django] 007. ADMIN Django에는 관리를 편리하게 해주는 관리자 페이지가 있다. 관리자를 만들면 로그인이 가능하다. python manage.py createsuperuser 위와 같이 실행하면 간단한 정보를 입력하고 관리자를 생성하게 된다. Username:Email address:Password:Password (again): http://localhost:8000/admin 위 페이지에 접속하여 생성한 관리자 정보를 입력하면 로그인이 된다. 더보기 [01. Django] 006. DBMS연동 기본적으로 sqlite가 연동되어있다. 하지만 배포용으로는 적합하지 않다. 따라서, PostgreSQL을 연동해보기로 한다. Django와 PostgreSQL을 연동하려면 psycopg2 라이브러리를 설치해야 한다. pip install psycopg2 그리고 setting.py 안에 다음부분을 찾아 수정한다. DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql', 'NAME': 'your_database_name', # 데이터베이스 이름 'USER': 'your_database_user', # 데이터베이스 사용자 'PASSWORD': 'your_database_password.. 더보기 [01. D3.js] 002. D3-Scale D3.js의 기본 목적은 데이터를 시각화하는 것인데, D3-Scale은 이 과정에서 데이터 값을 적절한 범위로 변환하는 중요한 역할을 한다. 1~10,000 범위의 데이터를 크기가 100인 차트에 표시하기 위해 scale을 조정한다고 생각하면 이해하기 쉽다. 다양한 방식으로 데이터를 scale할 수 있다. html파일에 위 코드 하나만 추가하면 d3js를 온라인으로 사용할 수 있게 된다. Linear scales선형 scale이다. 예를 들면 1~100의 데이터를 1~5,000 또는 100~1,000 등의 범위로 변환시켜준다. x(100)은 domain 100이 range 500에 해당되는 값이라고 알려주고 invert를 사용하면 range에서 domain값을 구할 수 있다. clamp(true).. 더보기 [01. D3.js] 001. D3.js란 D3.js(데이터 기반 문서)는 데이터를 기반으로 동적인 시각화를 웹에서 구현하기 위해 사용되는 JavaScript 라이브러리이다. D3.js는 Data-Driven Documents의 약자이며, 데이터를 HTML, SVG, CSS와 같은 문서 형식으로 변환하여 시각적으로 표현할 수 있게 한다. D3.js의 주요 특징과 기능은 다음과 같다. 1. 데이터 구속 바인딩(Data Binding)D3.js는 데이터를 DOM(Document Object Model) 요소에 바인딩하여, 데이터의 변화에 따라 DOM 요소를 동적으로 업데이트한다. 이를 통해 데이터와 시각화가 항상 일치한다. 2. 조작(Manipulation)D3.js는 DOM을 조작하는 데 필요한 강력한 도구를 제공하며, 이를 통해 데이터를 기반으로.. 더보기 [01. Django] 005. APP생성 Project를 만들었으니 이제 앱(App)을 만들어야 한다. 앱은 같은 작업을 수행하는 웹 애플리케이션이다. 한 Project 안에 설문조사 앱, 블로그 앱 등 여러 앱이 들어간다고 생각하면 된다. 앱의 구조를 Apps 폴더를 하나 만들어 관리하면 효율적이라 판단되어 apps 폴더를 만든 후 그 안에서 python ../manage.py startapp stock 를 실행한다. 그러면 최종적으로 디렉토리 구조가 다음과 같이 구성된다. YTS/ manage.py apps/ stock/ migrations/ __init__.py __init__.py admin.py app.. 더보기 [01. Django] 004. 홈 화면 디자인 Django 부분에서 다루기는 적합한 주제는 아니나 웹사이트의 내용뿐만 아니라 디자인 또한 중요하다. 빅데이터 시대에 Visualization 분야도 굉장히 중요한 분야로 자리 잡았기 때문이다. 인터넷에 검색해보면 많은 홈 화면 디자인들을 무료로 이용할 수 있다. 밋밋한 화면보다는 이러한 템플릿을 받아서 수정하여 활용해보면 큰 도움이 된다. 검색어로는 free html template, free dashboard template 등으로 하면 된다. 크롬 브라우저로 검색했다면 페이지 소스 보기(Ctrl+U) 기능을 통하여 구조를 공부하면 도움된다. 더보기 [01. Django] 003. 홈 화면 Django로 만든 Website의 홈 화면을 추가해보자. View는 app을 Django에서 만들어야 보인다. 하지만 Home화면 하나를 추가하고 싶다. View파일을 자체적으로 만들어서 연결시키면 된다. 먼저 conf/setting.py 안에 아래 코드를 추가하여 html 파일을 연동할 폴더를 연결시켜준다. import os import는 윗부분에 추가해주고 TEMPLATES 부분을 찾아서 ‘DIRS’를 아래와 같이 바꾼다. TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [BASE_DIR, os.path.join(BASE_DIR, 'templates'),], .. 더보기 [01. Django] 002. 설치 및 프로젝트 생성 Django의 설치는 pip로 가능하다. pip install django (venv) D:\YOne_Labs>pip install djangoCollecting django Using cached Django-4.2.13-py3-none-any.whl (8.0 MB)Collecting sqlparse>=0.3.1 Using cached sqlparse-0.5.0-py3-none-any.whl (43 kB)Collecting asgiref=3.6.0 Using cached asgiref-3.8.1-py3-none-any.whl (23 kB)Collecting tzdata Using cached tzdata-2024.1-py2.py3-none-any.whl (345 kB)Collecting typi.. 더보기 [01. Django] 001. Django란 Django는 Python으로 작성된 고수준의 웹 프레임워크로, 신속한 개발과 깨끗하고 실용적인 설계를 장려한다. Django는 웹 개발에 필요한 거의 모든 기능을 자체적으로 제공한다. 다음은 Django의 주요 특징과 개념에 대한 설명이다. 1. ORM (Object-Relational Mapping)Django는 데이터베이스와 상호 작용하기 위한 ORM을 제공한다. 이를 통해 SQL 쿼리를 직접 작성하지 않고도 데이터베이스 조작이 가능하다. 2. MTV 아키텍처 (Model-Template-View)Django는 전통적인 MVC (Model-View-Controller) 패턴을 약간 변형한 MTV 패턴을 사용한다. - Model: 데이터베이스 스키마를 정의하고 데이터베이스와 상호 작용- Templa.. 더보기 이전 1 2 3 4 5 ··· 7 다음