Programming/Django 8

클래스형 뷰를 사용한 CRUD(2)-Bootstrap을 이용한 pagination

0. Pagination이란? 게시판이나 블로그처럼 객체가 많은 경우, 페이지로 나누어 보여주는 것이 보기도 좋고 사용하기 편하다. 2021.06.23 - [웹프로그래밍/Django] - 클래스형 뷰를 사용한 CRUD 1. Pagination 구현 #views.py class BookmarkListView(ListView): model = Bookmark paginate_by = 3 #객체 3개가 한 페이지 https://getbootstrap.com/docs/5.0/components/pagination/ 에서 Alignment 즉 중앙 배치된 경우를 복사해서 사용하겠습니다. {% block pagination %} {% if is_paginated %} {% if page_obj.has_previou..

Programming/Django 2021.06.23

클래스형 뷰를 사용한 CRUD(1)-CRUD 구현

0. 클래스형 뷰란? Django의 views.py에서 함수형(def), 클래스형(class)를 모두 제공하고 있다. 클래스형 뷰의 장점은 아래와 같다. 이미 구현되어 있는 기능을 상속으로 받아와서 쓸 수 있다. 코드가 길어지거나 개발하는 웹 or 앱의 규모가 큰 경우 코드를 깔끔하게 볼 수 있다. 이때, Django에 이미 구현해서 제공하는 기능들을 제네릭 뷰라고 한다. 1. 프로젝트 시작하기 Project 시작하기 1) 가상환경 켜기 $ python -m venv myvenv $ source myvenv/Scripts/activate 2) 가상환경에 django 설치 $ pip install django 3) project 만들기 $ django-admin startproject staticproje..

Programming/Django 2021.06.23

Django 입력 받기

1. 클래스 생성 데이터를 저장할 틀을 만든다. #app/models.py from django.db import models from django.core.validators import validate_email # Create your models here. class User(models.Model): name = models.CharField(max_length=20) phone_number = models.CharField(max_length=50) email = models.EmailField(max_length = 50, blank=True, null=True) #객체 이름 = 사용자 이름 def __str__(self): return self.name django 서버에게 데이터 형식을 ..

Programming/Django 2021.05.31

Django API 서버 만들기

0. 프로젝트 만들기 Project 시작하기 1) 가상환경 켜기 $ python -m venv myvenv $ source myvenv/Scripts/activate 2) project 만들기 $ django-admin startproject staticproject 3) app 만들기 cd staticproject $ python manage.py startapp stati.. yerinpy73.tistory.com 1. Request 구현 #views.py import json import os def test(request): #일반 파일 abspath = os.path.abspath(request.FILES["file"]._get_name()) path = open(abspath, 'wb') #j..

Programming/Django 2021.04.13

REST API 서버 - 기본 세팅

0. API 서버용 Project와 app을 생성 Project 시작하기 1) 가상환경 켜기 $ python -m venv myvenv $ source myvenv/Scripts/activate 2) project 만들기 $ django-admin startproject staticproject 3) app 만들기 cd staticproject $ python manage.py startapp stati.. yerinpy73.tistory.com 1. Django Rest Framework 설치 및 설정 1) djangorestframework 패키지 설치 TERMINAL에 아래 명령어를 입력해줍니다. pip install djangorestframework 2) settings.py 파일 수정 #set..

Programming/Django 2021.04.11

로그인&로그아웃

회원이 이미 정해진 서비스를 만들 경우, 관리자가 데이터베이스에 직접 회원 정보를 저장하여 회원이 로그인할 수 있도록 한다. 1. 프로젝트 만들기 2020/07/08 - [웹프로그래밍/Django] - Project 시작하기 Project 시작하기 1) 가상환경 켜기 $ python -m venv myvenv $ source myvenv/Scripts/activate 2) project 만들기 $ django-admin startproject staticproject 3) app 만들기 cd staticproject $ python manage.py startapp stati.. yerinpy73.tistory.com 2. 로그인 페이지 작성 로그인용 html파일을 생성한다. #login.html Log..

Programming/Django 2020.08.26

Static 파일

파일의 종류 정적파일(static) : 내용이 고정되어 응답을 할 때 별도의 처리 없이 보내는 파일 동적파일(dynamic) : 내용을 가공해서 제공해야 하는 파일 ex) 단어 수 세기에서 단어를 잘라서 개수를 출력한다. 정적파일의 종류 static : 개발자가 이미 정한 파일, Javascript, CSS, Image가 이에 해당한다. media : 이용자가 업로드하는 파일 django에서 처리하는 방법 분산되어 저장되어 있는 정적파일을 static파일로 만들어서 사용해야 한다. 또한, django의 manage.py에서는 정적파일을 한 곳에 모아서 처리하는 기능도 제공하고 있다. 1. 자신의 컴퓨터 내에서 실행시킬 때 아무 위치에 저장해놓고 주소만 맞춰서 적어주면 된다. 다른 처리는 필요 없다. 2...

Programming/Django 2020.07.08

Project 시작하기

1) 가상환경 켜기 $ python -m venv myvenv $ source myvenv/Scripts/activate 2) 가상환경에 django 설치 $ pip install django 3) project 만들기 $ django-admin startproject staticproject 4) app 만들기 cd staticproject $ python manage.py startapp staticapp 5) app & project 연결하기 위 방식으로 실행했을 때 오류가 난다면 아래 방식으로 작성한다. 6) Template 만들기 staticproject/staticapp/templates(폴더생성)/home.html 7) View에 화면 등록 8) URL 작성

Programming/Django 2020.07.08