Backend

    django 26. Commentapp 마무리

    적용 list 정리 comment 작성 후 list 보이게 시각화 추가 delete 기능 구현 decorator 추가 articleapp/detail.html {% for comment in target_article.comment.all %} {% include 'commentapp/detail.html' with comment=comment %} {% endfor %} comment 작성된 내용 보이도록 html에 추가 for구문으로 comment개수 만큼 상세 comment detail내용 보이게 추가 detail.html {{ comment.writer.profile.nickname }} {{ comment.created_at }} {{ comment.content }} {% if comment...

    django 25. Mixin 소개 및 Commentapp 구현

    Commentapp python manage.py startapp commentapp commentapp App생성 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', 'articleapp', 'commentapp', ] 생성한 commentapp 추가 등록 urls.py from django.conf.urls.static import sta..

    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..