파일 불러오기
from django.http import HttpResponse : 장고의 http에서 HttpResponse를 사용하겠다는 뜻.
path('', views.home) : 경로를 정해주는 코드. 전부 괄호에 넣어야 한다.
from django.shortcuts import render : 장고의 숏컷에서 랜더를 사용하겠다는 뜻.
return render(request, 'test.html') : 전해줄 html을 적는 코드. request를 빼먹지 말자.
모델 만들기
models.Model을 상속으로 주는 이유는 여러가지 필드라거나, ORM만들어주는 속성들이 있다.
관리자 만들기
from .models import UserModel : 모델을 사용하겠다는 뜻.
admin.site.register(UserModel) : 관리자 페이지에 등록하겠다는 뜻.
회원가입 기능 만들기
action의 url은 urls에서 정한 값이다.
html수정하고 views에서 데이터 받아온거 저장하면 됌.
로그인 기능 만들기
request.session 은 각 키마다 값을 가지고 있는 dictionary 와 비슷한 형태
request.session['user'] = me.username
user라는 키에 username이라는 값을 저장한다.
장고 유저모델 사용하기
from django.contrib.auth.models import AbstractUser
contrib은 장고의 패키지다.
장고의 contrib패키지에서 인증 모델 중에 AbstractUser를 사용하겠다는 뜻.
상속을 시켜주면 된다.
프로젝트에 알려줘야한다.
AUTH_USER_MODEL = 'user.UserModel'
이 뜻은 user앱에서 작성한 UserModel을 사용한다는 뜻이다.
장고 모델로 수정하기
get_user_model : 사용 할 수 있는 계정인지 판단하는 기능 불리안.
tweet 연결하기
request.user.is_authenticated : 유저가 인증을 받았는지.
url 정리하기.
로그인을 했다.
= 메인페이지 보여야함.
로그인 안했다.
= 회원가입, 로그인이 보여야함.
데이터 전송하기
all_tweet = ......
retrun.... {'tweet':all_tweet}
코멘트 작성하기.
관례에 따라, Django는 외래 키 필드명에 "_id" 이름을 자동으로 추가합니다.
즉 외래 키의 아이디를 지칭 하는 말이 라는 것. tweet_id
토핑 참조 확인하기
_set
"Answer" → 대문자를 소문자로 변경 + "_set" 을 붙인다가 규칙
QuerySet은 모델의 객체인데 이 set이 _set인 듯 하다.
exclude: 들어오지 못하게 하다.
역참조. 팔로우 하기, 취소하기.
상대를 팔로우 하는 모든 사람들 중에
내가 없다면 팔로우.
있다면 팔로우 취소.
'Django' 카테고리의 다른 글
장고 정리: 5주 (0) | 2023.04.12 |
---|---|
무신사 ERD (0) | 2023.04.09 |
파이썬 장고 실무 기초: 4 (0) | 2023.04.05 |
파이썬 장고 실무 기초: 3 (0) | 2023.04.05 |
파이썬 장고 실무 기초: 2 (0) | 2023.04.04 |