Application/Python-Django 7

대신보다 프로젝트 작업내용 (Django, PWA, TailwindCSS, FCM)

기본 구조 - Django : 장고 기반으로 작업했다. - Django - PWA(Progressive Web App) : 시간 절약을 위해서 모바일 친화적 웹을 모바일로 다운받아 사용할 수 있는 PWA 구조를 채택했다. - TailwindCSS : 스타일링 라이브러리이다. - FCM (Firebase Cloud Message) : PWA는 자체적으로 알림기능을 제공하지 않는다. 이 때문에 Firebase에서 제공하는 토큰을 활용한다. 위 과정을 진행하면서 깨달은 점들을.. 적어보자. TailwindCSS - CSS가 반영되지 않을 때 (CSS가 작동하지 않을 때) : 브라우저(크롬 등)의 캐쉬를 날려라.. 몇번이고 해봤는데 자꾸 까먹고 답답해하는 멍청한.. - gulp 에러 우선 gulp란? 프론트엔드..

Django 에어비앤비 클론 4부 (21.12.06 ~ )

그 동안의 부단한 노력으로 실력이 많이 늘었다. 이제 이거 끝내고 AWS배포를 배운 후, Djago API를 사용한 React Native 앱을 만들어보자. # 23 Room update - 수정 화면 접근 보안성 강화하기 1) 버튼 숨기기 with 조건문 {% if room.host == user %} Edit room {% endif %} ui상에서는 막아지는데 url로 접근하는 똑똑이들을 막을 수 없다. 2) 해당 view에 get_object 추가한 뒤, Http404 raise하기 def get_object(self, queryset=None): room = super().get_object(queryset=queryset) if room.host.pk != self.request.user.pk..

Django 에어비앤비 클론 3부 (21.04.05 ~ 12.06)

#15 Sign Up - forms.Form, forms.ModelForm [04/05] form을 만드는 방법에는 여러가지가 있는데, 그 중에 두가지를 다뤄볼 수 있었다. Form : 각각의 field를 내가 직접 정의한다. ModelForm : 장고에서 정의해놓은 field를 잘 사용하면 된다. model이라는 이름이 붙은 이유는 class SignUpForm(forms.ModelForm): class Meta: model = models.User fields = ( "first_name", "last_name", "email", ) Meta SubClass를 통해서 fields를 정의해 줄 때, 앱 내의 model에 정의된 field를 그대로 사용할 수 있기 때문이다. - mailgun.com [0..

Django 에어비앤비 클론 2부 (21.03.16 ~ 04.05)

Chapter 9 : Custom commands and seegind [03/16] - manage.py commands 음... python manage.py 에서 사용될 명령어들을 직접 만들었다. 이유는, 테스트 케이스나 특정 데이터들을 입력하는데 admin창에서 직접 하나하나 치는게 번거롭기 때문이다. 이 커맨드를 만들어 놓으면 커맨드를 통해서 데이터를 입력할 수 있다. 즉, "프로그래머" 다워지는 것이다. 방법은 1) 하나의 앱에서 management/commands/ 디렉토리를 만든다. 2) 이 안에 python 파일을 생성한다. 3) Command 클래스를 정의하고, from django.core.management.base import BaseCommand 를 상속시킨다. 4) 그 안에서 ..

Django 에어비앤비 클론 1부 (21.02.01 ~ 25)

Chapter 0 : Requirment [02/01] 음 파이썬 기반 풀스택 작업을 하는데에는 몇가지 선택지가 있는데, 백앤드 : Django VS flask or pyramid 플라스크나 피라미드는 micro framework, 작은 서비스에 적합하다. 규모가 커질수록 노동력이 훨씬 많이 필요하다고.. ​ 프론트 : Django template VS React 장고 템플릿도 꽤나 좋은 시스템이라서 정말 엄청 많은 인터랙션이 필요한게 아니라면 리액트를 사용할 필요가 없다고 한다. ​ Chapter 1 : Environment Setup [02/02] - pip VS npm pip : package installer for python / 얘는 빠꾸가 없다. 다운로드를 받으면 global하게 받아버려서 ..

728x90