Backend/Django

    django 24. ListView, Pagination 소개 및 적용

    List View 여러개의 객체(게시물)를 다루는 view https://developer.mozilla.org/ko/docs/Learn/Server-side/Django/Generic_views Django Tutorial Part 6: Generic list and detail views - Web 개발 학습하기 | MDN 이 튜토리얼은 LocalLibrary website에 책과 저자의 목록과 세부 페이지를 추가 하여 확장할 것입니다. 이 글에서 우리는 제네릭 클래스-기반 뷰(generic class-based views)에 대해 배울 것이며, 그것이 일 developer.mozilla.org views.py class ArticleListView(ListView): model = Article c..

    django 23. Articleapp 구현

    models.py from django.contrib.auth.models import User from django.db import models class Article(models.Model): writer = models.ForeignKey(User, on_delete=models.SET_NULL, related_name='article', null=True) title = models.CharField(max_length=200, null=True) image = models.ImageField(upload_to='article/', null=False) content = models.TextField(null=True) created_at = models.DateField(auto_now_ad..

    django 22. MagicGrid 소개 및 Articleapp 시작

    MagicGrid 카드형 레이아웃 제공 아래 Magic-Grid github 주소로 html, js, css 코드 복사 https://github.com/e-oj/Magic-Grid GitHub - e-oj/Magic-Grid: A simple, lightweight Javascript library for dynamic grid layouts. A simple, lightweight Javascript library for dynamic grid layouts. - GitHub - e-oj/Magic-Grid: A simple, lightweight Javascript library for dynamic grid layouts. github.com articleapp 생성 python manage.py..

    django 21. get_success_url 함수 그리고 리팩토링

    get_success_url success_url = reverse_lazy('accountapp:detail') 기존의 success_url def get_success_url(self): return reverse('accountapp:detail', kwargs={'pk': self.object.user.pk}) 변경 후 get_success_url 함수 자신의 페이지로 이동하기 위함 self.object 는 profile 지칭 profile의 user의 pk를 찾아서 넘겨줌 user 본인의 detail 페이지로 이동 detail.html {% extends 'base.html' %} {% load bootstrap4 %} {% block content %} {% if target_user.prof..

    django 20. Profileapp 마무리

    Profileapp 추가된 리스트 정리 Profile 내용 update image 출력 및 profile 페이지 수정 decorator 설정 프로필 Detail 화면 수정 {% extends 'base.html' %} {% load bootstrap4 %} {% block content %} {% if target_user.profile %} {{ target_user.profile.nickname }} edit {% else %} Create Profile {% endif %} {{ target_user.profile.message }} {% if target_user == user %} Change Info {% endif %} {% if target_user == user %} Quit {% end..

    django 19. Profileapp 구현 시작

    DB 반영하기 생성한 model 마이그레이션(migration)해서 db에 반영하기 views.py from django.shortcuts import render # Create your views here. from django.urls import reverse_lazy from django.views.generic import CreateView from profileapp.forms import ProfileCreationForm from profileapp.models import Profile class ProfileCreateView(CreateView): model = Profile context_object_name = 'target_profile' form_class = Profile..

    django 18. Profileapp 시작 그리고 ModelForm

    Nickname, Profile, Image 포함한 Profile app만들기 - Account 1 : Profile 1 구현 profileapp 생성 python manage.py startapp profileapp settings.py 등록 INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'bootstrap4', 'accountapp', 'profileapp' ] urls.py 추가(메인) from django.contrib im..

    django 17. superuser, media 관련 설정

    관리자 계정 생성 superuser 만들기 터미널 창에 python manage.py createsuperuser 명령어 입력 관리자 계정 추가 Server 기동 python manage.py runserver 명령어 입력 후 서버 기동 admin 사이트 로그인 http://127.0.0.1:8000/admin/ url로 이동 후 생성한 관리자 계정으로 로그인 장고 기본 제공 Groups, Users 테이블 확인 users테이블 접근시 등록한 username 확인 및 삭제, 변경 가능 media 관련 설정 settings.py 추가 MEDIA_URL = '/media/' MEDIA_ROOT = os.path.join(BASE_DIR, 'media') pillow 패키지 다운 pip install pill..