분류 전체보기 346

KKU likelion django project (2)

--- title: "LikeLion KKU 두 번째 Review" date: 2019-10-04 00:00:00 -0400 categories: jekyll update --- # 두 번째 복습 시간 리뷰 ### 글쓰기와 사용자를 관리하며 생긴 오류와 궁금증 - 회원가입시 동일한 아이디가 있을 경우에 대하여 기존 classlion 강의를 보며 작성한 코드를 보면 ``` def signup(request): if request.method == 'POST': if request.POST['password1'] == request.POST['password2']: user = User.objects.create_user( request.POST['username'], password=request.POST..

KKU likelion django project (1)

--- title: "LikeLion KKU 첫 Review" date: 2019-10-04 00:00:00 -0400 categories: jekyll update --- # 안녕! 오랜만에 코딩을 하여 어려워할 여러분들에게 이 글들은 수정 예정! 또한 블로그도 리뉴얼될 예정입니닷 오타와 맞춤법은 후에 수정할게요! ## 사전작업 vscode에서 해당하는 폴더를 열어줍니다. '파일 -> 폴더 열기' vscode에서 `ctrl` + `shift` + `~`를 눌러 명령창(터미널)을 열어줍니다. ## python –m venv 가상환경명 ```python –m venv myvenv``` 위의 명령어를 치고 나면 myvenv라는 가상환경 폴더가 생성됩니다. 가상환경명은 아무거나 정할 수 있지만 보통 `myve..

KKU likelion rest project (4)

album과 files를 추가해 주었다면 정상적으로 작동하는지 확인하자 이미지를 올려보면 정상적으로 추가되는 모습을 볼 수 있다. author은 아직 views함수를 추가하지 않아서 괜찮다. files를 올려보자 잘 올라간다. 하지만 files같은 경우에는 새로운 설정이 필요하다 img는 사진의 파일만 올리면 되지만 files는 모든 파일이 들어오기 때문에 이에 따른 설정이 필요하다 mystorage/views.py를 설정하자 from rest_framework import viewsets from .models import Essay, Album, Files from .serializers import EssaySerializer, AlbumSerializer, FilesSerializer from r..

KKU likelion rest project (3)

이 프로젝트의 목적은 사용자들이 직접 미디어 파일을 업로드할 수 있게 하는 것이다. 그러기 위해서는 homework/settings.py에 미디어 파일을 업로드할 수 있게 설정을 해주어야 한다. MEDIA_URL = '/media/' MEDIA_ROOT = os.path.join(BASE_DIR, 'media') media url과 root를 설정하여 주었으면 project폴더 아래에 media라는 폴더를 만들어 주면 된다. 또한 media 폴더 아래에는 files 폴더와 images 폴더를 만들어 이곳에 사용자가 올리는 media 파일들이 이미지와 파일을 구분하여 올라가게 해 준다. 그러기 위해서 homework/urls.py를 설정하여 주자. from django.contrib import admin..

KKU likelion rest project (2)

하지만 Author을 따로 설정해줘야 하는 불편함이 있다. 따라서 mystorage/serializers.py를 수정해 주어야 한다. from .models import Essay from rest_framework import serializers class EssaySerializer(serializers.ModelSerializer): author_name = serializers.ReadOnlyField(source='author.username') class Meta: model = Essay fields = ('pk', 'title', 'body', 'author_name') serializer.py에 author_name에 현재 유저의 정보를 담기 위한 통을 만들어 주었다면 mystorage..

KKU likelion rest project (1)

바탕화면에 homework라는 폴더를 만들어 줍시다. 이번 프로젝트는 homework폴더에서 진행합니다. home work를 만들어 주었으면 어느 때와 같이 기본 설정을 해줍니다. python -m venv myvenv source myvenv/Scripts/activate pip install django 이와 같이 pip버전의 업그레이드가 필요하면 바로바로 업그레이드해줍시다. 그리고 이번 프로젝트의 핵심인 djangorestframework를 설치합니다. pip install djangorestframework 이제 기본 환경이 세팅되었으니 새로운 homework프로젝트와 mystorage앱을 만들어줍시다. django-admin startproject homework 최상위 homework 폴더 이..