pinterest clone coding

    [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 (9)] Model, DB 연동

    만들어놓은 hello_world.html 을 보면 정적이다. 그냥 워딩 딱 박혀있는게 끝이다. {% extends 'base.html' %} {% block content %} testing {% endblock %} 이걸 db에서 내용을 받아 동적으로 변할 수 있게 models.py로 부터 시작한다. 1 models.py from django.db import models # Create your models here. class HelloWorld(models.Model): text = models.CharField(max_length=255, null=False) 2 python manage.py makemigrations : 우리가 models.py에다 쓰는 내용을 db와 연동시킬 파이썬 파일로 ..

    [pinterest clone (8)] static 설정과 css분리

    static file 이란? duckracoon.tistory.com/11 [Django Tutorial] Blog 만들기 (10) Vue-Django 연동원리 웹 프로그램에서 css나 img, js 파일들은 static file 혹은 assets file 이라고 한다. django 측면에서 static 파일은 지칭하는 url로 보통 /static/ 이라는 url을 사용한다. /static/이라는.. duckracoon.tistory.com 1 settings.py에 STATIC_ROOT 정의 STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles') python manage.py collectstatic 이라는 명령어가 있다. 모든 static 파일들을 한군데로 모아주..

    [pinterest clone (3)] Accountapp

    1. python manage.py startapp accountapp (account보다 accountapp 이런식으로 이름 정확히붙이는거 좀 괜찮은 방식인거같음. 앞으로 이렇게 굳혀야겠다) 2. platypus/settings.py에 accountapp을 INSTALLED_APPS에 추가 3. 브라우저에서 어떤 경로로 접속하게 되면 그 경로에서 헬로월드 같은 기본 출력해주는 view만들어보자 from django.http import HttpResponse def hello_world(request): return HttpResponse('Hello world!') request 넣으면 주소로 헬로월드 돌려주고 끝! 4. 라우팅 만든 뷰를 보기 위해서는 뷰로 연결을 시켜주는게 필요하다. -> 라우팅 ..

    [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..