Backend/Django

    Django message 구현

    Django Message 장고에서 제공해주는 장고 메시지는 유저의 편의성을 개선시키기 위해 message를 제공하는 것이고, message의 중요도 레벨에 대한 설정이 가능하다 https://docs.djangoproject.com/en/3.1/ref/contrib/messages/ The messages framework | Django documentation | Django Django The web framework for perfectionists with deadlines. Overview Download Documentation News Community Code Issues About ♥ Donate docs.djangoproject.com Message Level 메세지의 레벨에 따른 ..

    django 31. WYSIWYG 의 소개 및 적용

    프로젝트 목표 Medium Editor 를 사용하여 WYSIWYG를 통해 게시글 작성할 수 있도록 만들어본다. WYSIWYG 게시판 기능 중 하나로 What You See Is What You Get(보는 대로 글이 써진다.) 의 약자이다. 텍스트를 변환 할 수 있는 기능을 제공해준다. Medium Editor github: https://github.com/yabwe/medium-editor GitHub - yabwe/medium-editor: Medium.com WYSIWYG editor clone. Uses contenteditable API to implement a rich text solution. Medium.com WYSIWYG editor clone. Uses contenteditable..

    django 30. Field Lookup을 사용한 구독 페이지 구현

    이번 프로젝트의 목표 장고에서 제공하는 DB Query를 위한 기능인 Field Lookup을 사용하여 사용자가 구독한 게시판의 게시글만 볼 수 있는 구독페이지 만듦 Field Lookups 장고가 제공하는 함수이며 복잡한 쿼리를 구현해주는 함수 SQL 구문에서 WHERE 절에 해당되는 기능 예시] (project__in=...) : 언더바 __ 는 sql에서 SELECT ... WHERE project IN (...); 와 같다. https://docs.djangoproject.com/en/3.0/ref/models/querysets/#id4 QuerySet API reference | Django documentation | Django Django The web framework for perfec..

    django 29. RedirectView을 통한 SubscribeApp시작

    RedirectView 기반의 구독 시스템 SubscribeApp 만들기 SubscribeApp 생성 python manage.py startapp subscribeapp setting.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', 'projectapp', 'subscribeapp', ] 생성한 Subs..

    django 28. MultipleObjectMixin을 통한 ProjectApp 마무리

    추가 list 정리 projectapp은 혼자 만들어보고 진행 Project와 Article을 연결하는 작업 MultipleObjectMixin 을 이용해서 ProjectApp 의 Detail 페이지를 마무리 같은 방식으로 AccountApp 의 디테일 페이지도 수정 projectapp/models.py from django.contrib.auth.models import User from django.db import models from projectapp.models import Project class Article(models.Model): writer = models.ForeignKey(User, on_delete=models.SET_NULL, related_name='article', nul..

    django 27. 모바일 디버깅, 반응형 레이아웃

    Mobile Debugging 반응형 디자인 모바일로 테스트 python manage.py runserver 0.0.0.0:8080 모바일 접근시 host 허가되지 않음 error Settings.py ALLOWED_HOSTS = ['*'] 모든 host에 대해 접근 허용함으로 수정 모바일 최적화 설정 추가 head.html 모바일 최적화 및 파이어폭스 설정 셋팅 list.html 모바일 반응형 css 추가 base.css @media screen and (max-width:500px) { html { font-size: 13px; } } 모바일 반응형 css 설정 추가 스크린 사이즈가 500px 아래로 작아지면 해당 css 내용 적용 magicgrid.js let magicGrid = new Magic..

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