본문 바로가기

Django

(6)
Django DRF(Django rest framework) 시작하기 DRFDjango REST framework, 웹 API 구축을 위한 툴킷RESTful API 서버 구축을 용이하게 해주는 오픈소스 라이브러리파이썬 데이터를 JSON 파일로 직렬화 가능한 장점을 가짐 개발 및 유지보수가 간편한 장점을 가짐기본 설정Django REST framework 설치$ pip install djangorestframeworkDjango rest framework install Django REST framework 등록project settings.py에 rest_framework 등록 프로젝트 urls 설정# project/urls.py from django.contrib import admin from django.urls import path, include urlpatte..
Django DB(데이터베이스) 테이블 설정하기 데이터베이스 테이블 생성웹 페이지에서 사용자가 입력하는 데이터를 DB에 저장하기 위한 작업Django 애플리케이션 내부 models.py를 이용하여 데이터베이스 스키마 생성models.py 각 클래스는 데이터베이스 테이블데이터베이스 테이블 생성 절차모델 클래스 정의데이터베이스 반영데이터베이스 확인모델 클래스 정의# AppNames/models.py from django.db import models class AppName(models.Model): title = models.CharField(max_length=30) content = models.TextField created_at = models.DateTimeField(auto_now_add=True) updated_at = models.Date..
Django 페이지 생성하기 페이지 생성 순서 urls 작성 views 작성 templates 작성 urls 작성 # AppName/urls.py from django.urls import path from . import views app_name = 'AppNames' urlpatterns = [ path('temp/', views.temp, name="temp") ] 애플리케이션 폴더 내부에 urls.py 파일 생성 app_name 작성 주의 path('temp/', views.temp, name='temp') urlpatterns 리스트 내부에 path()로 url 작성 'temp/' : AppName/temp/ 로 요청이 들어온다면 views.temp : views 모델의 temp 함수 실행 name='temp' : 이 작..
Django 애플리케이션 별 urls 분리하기 urls 분리 애플리케이션 별로 urls를 별도로 설정해주기 위해서는 프로젝트 폴더 urls.py에서 분리 작업 필요 # ProjectName/urls.py from django.url import path, include urlpatterns = [ path('admin/', admin.site.urls), path('AppName/', include('AppNames/urls')), ] import 목록에 include 추가 urlpattens에 path('앱 이름/', include('앱이름.urls')) 추가 앱 이름은 자유롭게 설정 할 수 있으며, 앱 이름 뒤 '/' 추가 주의 앱이름을 포함하는 요청이 오면, 이동할 경로 지정하는 작업 애플리케이션 urls 생성 애플리케이션 폴더 내부에 urls..
Django 기본 탬플릿(base.html) 생성, App 탬플릿 상속 base.html 모든 html 탬플릿이 공통적으로 가지는 구조를 정의하여 다른 html 문서에서의 반복 최소화 다른 html 문서들은 base.html을 상속 받아 사용하게 됨 생성 $ mkdir templates $ code templates/base.html templates 이름의 폴더를 생성 후 내부에 base.html 파일 생성 base.html 코드 작성 {% block content %} {% endblock contents %} ! + Tab 자동완성 지원 향후 base.html 상속받은 탬플릿에서 작성한 코드가 들어갈 block 정의 (이름 자유) 블록 자동완성은 장고 html로 변경 시 사용 가능 자바 스크립트를 위한 script 등의 블록 별도로 정의 가능 settings.py 설정..
Django 시작하기(가상환경, 프로젝트, 앱 생성) 맥M1, 윈도우 맥OS는 m1, 윈도우는 10을 기준으로 읽어주세요! Django란? 파이썬으로 구성된 무료 오픈소스 웹 프레임워크 Framework : 서비스 개발이 용이하도록 필요한 기능의 설계, 구현을 재사용할 수 있게 제공하는 환경 웹 사이트 서버 구현에 사용 장고의 장점 등은 홈페이지 소개에 잘 나와있어요 Django 공식 문서https://docs.djangoproject.com/en/4.2/ DjangoThe web framework for perfectionists with deadlines.docs.djangoproject.comDjango project 환경 설정 in vscode터미널 창 활성화 1. 맥OS 터미널 단축키 : ctrl + shift + ₩ 2. 윈도우 터미널 단축기 : ctrl + `..