본문 바로가기

728x90

Programming/Django

[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. 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.. 더보기
728x90