본문 바로가기

Django45

[Django] 인증(Authentication) 인증(Authentication) 📌 인증(Authentication) - 필요에 따라 설정할 수 있음. - User는 기본적으로 username과 password를 가지고 있음. 따라서, 부가적인 필드는 User의 필드로 정의하면 됨. from django.db import models from django.contrib.auth.models import AbstractUser # Create your models here. class User(AbstractUser): pass 📌 config/settings.py에 'AUTH_USER_MODEL = "(appname).User" 추가. 📌 config/settings.py에 설정 후, 마이그레이션을 해야 함. 2022. 12. 20.
[Django] user CRUD(1) - 기본 세팅 기본 세팅 📌 가상 환경 실행 후, Django project 실행 django-admin startproejct config . 📌 'acc' app 생성 및 등록 ① 'acc' app 생성. python manage.py startapp acc ② 'acc' app 등록. (config/settings.py) ... INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'acc.apps.AccConfig' ] ... 📌 url 분리 ①.. 2022. 12. 20.
[Django] 사진 CRUD(6) - 사진 없는 경우, 다른 이미지 띄우기 사진 없는 경우, 다른 이미지 띄우기 📌 사진 없는 경우, 다른 이미지 띄우기 ① 사진 없는 경우, 다른 이미지 띄우도록 (gal/models.py) from django.db import models # Create your models here. class Pic(models.Model): name = models.CharField(max_length=100) content = models.TextField() pic = models.ImageField() def __str__(self): return self.name def getpic(self): if self.pic: return self.pic.url return "/media/noimg.gif" ② index.html 수정 (index.ht.. 2022. 12. 20.
[Django] 사진 CRUD(5) - 사진 추가하기(C) 사진 추가하기 📌 사진 추가하기 ① index.html에 생성 버튼 추가. (index.html) INDEX PAGE {% for i in pset %} {% endfor %} CREATE {% csrf_token %} CREATE ② (gal/urls.py) from django.urls import path from . import views urlpatterns = [ path('index/', views.index, name="index"), path('delete/', views.delete, name="delete"), path('create/', views.create, name="create") ] ③ (gal/views.py) ... def create(request): pn = requ.. 2022. 12. 20.
[Django] 사진 CRUD(4) - 사진 클릭 시, 삭제하기(D) 사진 클릭 시, 삭제하기 📌 사진 클릭 시, 삭제하기 ① (index.html) INDEX PAGE {% for i in pset %} {% endfor %} ② (gal/urls.py) from django.urls import path from . import views urlpatterns = [ path('index/', views.index, name="index"), path('delete/', views.delete, name="delete") ] ③ (gal/views.py) from django.shortcuts import render, redirect from .models import Pic # Create your views here. ... def delete(request, g.. 2022. 12. 20.
[Django] 사진 CRUD(3) - DB 읽고 화면에 출력하기(R) DB 읽고 화면에 출력하기 📌 index.html에 출력하기 ① 데이터 가져오기. (gal/views.py) from django.shortcuts import render from .models import Pic # Create your views here. def index(request): p = Pic.objects.all() context = { "pset" : p } return render(request, "gal/index.html", context) ② 출력. (index.html) INDEX PAGE {% for i in pset %} {% endfor %} DB 읽고 화면에 출력하기 - 결과 📌 DB 읽고 화면에 출력하기 - 결과 2022. 12. 20.
[Django] 사진 CRUD(2) - 사진 관련 설정과 DB 생성 및 레코드 추가 사진 관련 설정 📌 사진 관련 설정 ① (config/urls.py) from django.contrib import admin from django.urls import path, include from django.conf.urls.static import static from . import settings urlpatterns = [ path('admin/', admin.site.urls), path('gal/', include('gal.urls')) ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) ② (config/settings.py) ... MEDIA_URL = "/media/" MEDIA_ROOT = BASE_DIR/'m.. 2022. 12. 20.
[Django] 사진 관련 설정 사진 관련 설정 📌 사진 관련 설정 ① (config/urls.py) from django.contrib import admin from django.urls import path, include from django.conf.urls.static import static from . import settings urlpatterns = [ path('admin/', admin.site.urls), path('gal/', include('gal.urls')) ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) ② (config/settings.py) ... MEDIA_URL = "/media/" MEDIA_ROOT = BASE_DIR/'m.. 2022. 12. 20.