pinterest

    [pinterest clone (21)] superuser, media 관련설정

    superuser 생성 : python manage.py createsuperuser media 설정 account app 다음으로 profile app을 만들건데 이미지도 넣을 거기 때문에 이미지 필드를 모델에 설정해줄거다. settings.py에 URL 설정 추가 MEDIA_URL = '/media/' MEDIA_ROOT = os.path.join(BASE_DIR, 'media') MEDIA_URL 설정은 : 127.0.0.1:8000/media/test.jpg 이런걸 바라고 하는거고 MEDIA_ROOT는 : 파일을 올리게되면 platypus에서 media라는 디렉토리가 새로생기면서 올린파일들이 다 저장된다. 장고에서 이미지를 관리할때 쓰는 라이브러리: pillow 설치: pip install pil..

    [pinterest clone (17)] UpdateView를 이용한 비밀번호 변경 구현

    create랑 유사하다. 우선 create 그대로 가져와서 조금만 수정하는식으로. views.py class AccountUpdateView(UpdateView): model = User form_class = UserCreationForm success_url = reverse_lazy('accountapp:hello_world') template_name = 'accountapp/update.html' urls.py from django.contrib.auth.views import LoginView, LogoutView from django.urls import path from accountapp.views import hello_world, AccountCreateView, AccountDeta..

    [pinterest clone (16)] DetailView를 이용한 개인페이지 구현

    createview는 뭔가를 만들어야하니까 form_class랑 (success_url) 성공했을때 redirect할 구간을 정해줬는데 detailview니까 어떤 모델을 쓸지 모델안에 있는 정보를 어떻게 시각화해줄지 그것만 신경써주면된다. 1 views.py class AccountDetailView(DetailView): model = User template_name = 'accountapp/detail.html' 2 detail.html 생성 {% extends 'base.html' %} {% block content %} {{ user.date_joined }} {{ user.username}} {% endblock %} 3 urls.py path 추가 from django.contrib.aut..

    [pinterest clone (15)] form 디자인

    1 django-bootstrap4 라이브러리 설치하기 django-bootstrap4.readthedocs.io/en/latest/installation.html Installation — django-bootstrap4 2.0.2 documentation © Copyright 2020, Dylan Verheul Revision 8c7d5e3c. django-bootstrap4.readthedocs.io 2 settings.py INSTALLED_APPS에 bootstrap4 추가 3 login.html {% extends 'base.html' %} {% load bootstrap4 %} {% block content %} Login {% csrf_token %} {% bootstrap_form for..

    [pinterest clone (14)] Login / Logout 구현

    장고에 Login view, Logout view 제공된다. 1 urls.py from django.contrib.auth.views import LoginView, LogoutView from django.urls import path from accountapp.views import hello_world, AccountCreateView app_name = 'accountapp' urlpatterns = [ path('hello_world/', hello_world, name='hello_world'), path('login/', LoginView.as_view(template_name='accountapp/login.html'), name='login'), path('logout/', Logout..

    [pinterest clone (13)] CreateView를 통한 회원가입 구현

    duckracoon.tistory.com/44?category=1017083 Django가 CRUD로 유명한 이유 CRUD는 Create, Read, Update, Delete가 가능한 시스템을 이야기한다. 그리고 Django는 CRUD를 만드는데 있어 생산성이 탁월한 것으로 유명하다. 왜일까? Django는 CRUD에 View를 따로 제공한다. Create view, Rea.. duckracoon.tistory.com Class Based View에 대해 이해하자. views.py class AccountCreateView(CreateView): model = User form_class = UserCreationForm success_url = reverse_lazy('accountapp:hello_..

    [pinterest clone (12)] DB 정보 접근

    duckracoon.tistory.com/41 [pinterest clone (11)] POST 통신을 이용한 DB 데이터 저장 1. Send POST data 2. Receive POST data 3. Save DB 1 hello_world.html {% extends 'base.html' %} {% block content %} Hello World List {% csrf_token %} {{ text }} {% endblock %} hello_world_input 받아.. duckracoon.tistory.com 앞서 만들면서 생기는 객체들이 db에 계속 쌓일텐데 그걸 모두 긁어와서 display하는 과정을 알아보자. views.py from django.shortcuts import render ..

    [pinterest clone (11)] POST 통신을 이용한 DB 데이터 저장

    1. Send POST data 2. Receive POST data 3. Save DB 1 hello_world.html {% extends 'base.html' %} {% block content %} Hello World List {% csrf_token %} {{ text }} {% endblock %} hello_world_input 받아서 text에 넣고 출력하기 views.py from django.http import HttpResponse from django.shortcuts import render def hello_world(request): if request.method == "POST": temp = request.POST.get('hello_world_input') retur..

    [pinterest clone (5)] Django template과 Views 연결

    extends / include 잘 모르겠는데 뭔가 extends로 바탕을 만들고 include로 내용을 채워넣는 느낌인거 같다. 그렇게 해서 이제 양쪽에 extends와 include를 모두 포함한 결과물이 요청을 받았을때 되돌려줄 response view가 된다. 우선 만들어본다. 1. platypus/templates 폴더 만들기 2. 밑에 루트가될 base.html 만든다. * base가 templates 안에 있으므로써 accountapp에서 view.py에서 응답을 해줄때 여기서 template을 가져와서 그 안에 내용을 박아넣을 수 있는 형태로 쓸 수 있다. 3. views.py from django.http import HttpResponse from django.shortcuts impo..

    [pinterest clone (2)] Pycharm setup

    duckracoon.tistory.com/2 django 설치와 더불어 참고. [Django Tutorial] Blog 만들기 (1) Django skeleton 만들기 MVT 순서에 따라서 settings.py, (M) models.py, urls.py, (V) views.py, (T) templates 를 만든다. (1) Pycharm에 django 설치 File > settings > project: backend > python interpreter.. duckracoon.tistory.com 1. platypus project를 만들었다., (* 가상환경 추가할것) 2. django 설치 : pip install django * pip list 로 설치된 라이브러리를 확인할 수 있다. * dja..