본문 바로가기

Coding345

Django Getting User Feed 정리 범위 : #1-39 Getting the User Feed ~ #1-45 Commenting on an Image 1.views.py에서 GET/POST/DELETE등의 메소드들을 오버라이드해서 사용할 때 인자의 형태는 다음과 같다. class Feed(APIView): def get(self, request, format=None):두번째 인자인 request가 바로 사용자의 요청에 관한 인자이다.request.user로 접근하면 접근한 사용자를 알아낼 수 있다. class Feed(APIView): def get(self, request, format=None): user = request.user following_users = user.following.all()따라서 위와 같이 작성한다면 fol.. 2018. 4. 22.
Django Restframework 정리 범위 : #1-29 Django Rest Framework Installation and Basic Concepts ~ #1-35 Hidden Model Fields in Django 1.serializers.py는 쉽게 말해서 중간에 있는 미들웨어 역할이라고 보면 된다.(JSON화 해준다고 생각하면 쉬울듯)serializers를 사용하려면 최상단에 다음과 같이 import 해줘야 한다. from rest_framework import serializers 또한 serialize할 모델도 불러와야 하므로 아래의 코드도 추가한다. from . import models 그리고 작성하는 형식은 다음과 같다.class ImageSerializer(serializers.ModelSerializer): class .. 2018. 4. 20.
Django Admin 페이지 수정 정리 범위 : #1-24 Registering the Models in the admin ~ #1-25 Customizing the Django Admin Django에는 어드민 패널이 따로 존재한다.관리자가 쉽게 정보들을 수정, 추가, 삭제할 수 있게 하기 위함인데 이게 정말 유용하다.먼저 이 페이지를 수정하기 위해서는 admin.py를 수정해야한다.admin.py를 열고 최상단에 현재 앱의 모델을 추가해준다. from . import models 그다음 모델들을 위한 클래스를 작성한다. @admin.register(models.Image)class ImageAdmin(admin.ModelAdmin): pass @admin.register(models.Like)class LikeAdmin(admin.Mode.. 2018. 4. 20.
Django Model 정리 1.Django에서 모델을 정의하다보면 같은 내용을 반복해서 작성해야하는 경우가 있다.이럴때는 class를 하나 만들고 해당 클래스를 타 클래스들에서 상속받아서 사용하는게 편하다.하지만 그냥 생성만 하면 안되고 장고에게 이건 Abstract Class라는것을 알려줘야 한다.아래의 방법으로 알려주면 된다. from django.db import models class TimeStampedModel(models.Model): created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) class Meta: abstract = True이런식으로 class Meta를 만들고 abstract .. 2018. 4. 19.
Django Custom User Model 만드는 방법 장고는 기본적으로 유저모델을 가지고 있다. 위처럼 /admin 으로 접속하여 확인해보면 기본적으로 유저모델이 존재함을 알 수 있다.이 모델을 인증관련해서 활용하게 되는 것이다.그런데 대부분의 경우 Default로 존재하는 유저모델이 아닌 자신의 프로젝트에 맞게커스텀하는 커스텀 유저모델이 필요할 때가 있다.따라서 이 포스팅에서는 장고 커스텀 유저 모델을 만드는 방법을 설명한다.먼저 아래의 명령어로 유저모델로 사용할 앱을 하나 생성해준다. django-admin startapp users 다음으로 모델을 생성해야 한다. /users/models.py를 다음과 같이 수정한다. from django.db import modelsfrom django.contrib.auth.models import Abstract.. 2018. 4. 18.
Django pipenv로 가상환경 구축 장고를 사용하기 전 가상환경 구축 시 기존에는 python3 -m venv 명령어를 통해 구축했었다.하지만 이제는 pipenv를 사용하여 구축하기로 했다.pipenv의 장점은 다음과 같다. (출처 : https://cjh5414.github.io/how-to-manage-python-project-with-pipenv/) 찾아보니 요즘은 pipenv를 더 많이 사용하는 추세인 것 같다.먼저 pipenv를 설치한다. pip install pipenv 다음으로 가상환경을 사용할 디렉토리를 생성한 후 해당 디렉토리에서 아래의 명령어를 입력한다. pipenv --three 참고로 나는 파이썬3 버전을 사용할 것이므로 --three 옵션을 주었다. 명령어를 실행하고 나면 위처럼 Pipfile이 생성된 것을 확인할.. 2018. 4. 18.