목록Django (14)
현제의 현재이야기
Serializer는 rest-framework에서 form의 역할을 함 form은 HTML form을 생성하나, serializer는 json 형식의 결과물을 뱉음 나머지는 모델, 폼과 똑같고 다른게 form이 아니라 serializers.py를 작성한다. serializers.py from rest_framework import serializers from dataclasses import field from .models import Blog class BlogSerializer(serializers.ModelSerializer): class Meta: model = Blog fields = ['id', 'title', 'body'] read_only_fields = ['id'] 다른 점이 vie..

미루고 미루다가 이제야 쓰는 과제 리뷰. 다음부터는 만들면서 글을 작성해야겠다. 우선 제출한 동영상 기억나는 중요 과제 조건 - CRUD를 폼으로 작성 - 사진 첨부 가능하게 - 푸터, 헤더 모든 페이지 동일하게 고정 - 댓글 기능, 비로그인자도 댓글 달 수 있게 - 로그인, 회원가입 구현과 로그인을 해야 글 작성 가능하게 - 적당히.. 꾸미기? 애먹었던 point 나머지는 스터디때 한 것이랑 거의 비슷해서 괜찮았는데 업데이트를 forms.py로 구현하는 것과 댓글 구현하는 것이 가장 어려웠다. -update 관련- views.py def update(request, id): blog = get_object_or_404(Blog, pk = id) if request.method == "POST": for..

1. 문제점 착안 한국외대에서는 많은 언어과들이 있다. 다들 과제를 할 때나 시험 공부를 할 때, 전공어를 번역할 때 고통을 받고는 한다. 왜냐하면 구글 번역의 특수어 -> 한국어의 퀄리티는 정말 똥이기 때문이다. 따라서 많은 사람들은 한/영 번역이 아주 훌륭하게 되는 papago를 돌린 다음에, 영어 -> 특수어는 세계적인 번역기인 구글번역기를 사용하면 그나마 자연스럽다. 근데 이 과정이 너무 귀찮다. 복사 붙이기를 두번 해야하기 때문이다. 그래서 내가 배운 장고를 바탕으로 이 서비스를 만들면서 공부 좀 해보려고 한다. 2. 초안 우선 쓸 것은 구글번역 api와 네이버 오픈소스 papago api를 사용할 것이다. 한/특수어의 경우에는 한국어 -> 영어는 papago로 담아주고, 그 담아준 것은 구글 ..

자동차는 온갖 기술의 집약체이나, 어려운 학문은 몰라도 자동차 사용법만 알면 이용 가능하다. 반복되는 것은 함수로 작성한다. 그리고 함수를 호출한다. 외국에서 온 정보를 변환하는 일을 한다면 처음은 화씨 -> 섭씨 함수, 다음은 인치 -> 센티미터 함수를 만들어 둔다. 이것들의 함수를 묶은 것을 라이브러리라고 한다. 라이브러리의 설명서를 api라고 부른다. 여기에 다른 사람들이 공식들을 함수화해서 추가한다. 그것들의 설명서 api에 다 있다. for example)) 따라서 api를 사용할 줄만 알면 몇 만가지의 함수를 사용할 수 있는 것이다. 멋사에서 이번에 api 배우는 거 어떻게 알았는지 유튜브 알고리즘이 추천해줬다. 라이브러리 개념까지 쏙쏙 이해돼서 정리해봄.
로그인을 해보자 account 어플 하나 생성 어플 하나 만들면 해야 할 것, settings.py에 가서 알려주고, urls.py 만들어서 urls 분리하고, modelproject urls.py 가서 include를 작성한다. is_valid()는 함수라서 ()를 붙여야한다. 회원가입을 해보자.
from django.conf import settings from django.conf.urls.static import static urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) 외우기 그 다음 models.py 작성하기. image = models.ImageField(upload_to="blog/", blank=True, null=True) 그리고 Pillow install forms.py 앱 내에 생성. from django import forms from .models import Blog class BlogForm(forms.ModelForm): class Meta: model = Blog fields ..