본문 바로가기

분류 전체보기590

views.py에 관하여 get_object_or_404 ( ) #import 필요 from django.shortcuts import redirect, render, get_object_or_404 # DB User Model에서 username이 username인 값을 가져온다. follow_user = get_object_or_404(User, username=username, is_active=True) Messages.success messages.success(request, f"{follow_user}님을 팔로우했습니다.") request.META.get("HTTP_REFERER", "root") - 요청 보낸 URL 찾는법, 없으면 root로 이동 redirect_url = request.META.get("HTTP.. 2020. 6. 4.
urls.py 에 관하여 path('edit/', views.profile_edit, name='profile_edit'), Url에 정규표현식 사용하는 방법 re_path(r'^(?P[\w.@+-]+)/follow/$', views.user_follow, name='user_follow'), re_path(r'^(?P[\w.@+-]+)/unfollow/$', views.user_follow, name='user_follow'), 2020. 6. 4.
Django Template 문법에 관하여 {% extends "###.html" %} - HTML 코드 상속의 개념 - 장고 프로젝트내에 존재하는 .html 파일의 코드를 위 명령어로 상속받은 것처럼 사용할 수 있다. - {% extends ... %} 사용하는 부모 파일과 상속받아 사용하는 자식 파일 모두 {% block .. %} 템플릿 테그 작성하여 바로 아래 설명처럼 사용하여야 한다. {% block ###### %} {% endblock %} - ###### 부분에 이름 아무거나 넣으면 된다. - 부모가 지정한 html 파일에서 block 범위에 자식 html파일에서 html 코드를 넣을때 사용 . case 1) 부모는 자식이 html 코드를 넣을 수 있는 부분에 {% block ##### %} {% endblock %} 으로 표시를 .. 2020. 6. 3.
Django Model 관계에 관하여. class User(AbstractUser): class GenderChoices(models.TextChoices): MALE = "M", "남성" # DB에는 앞 부분 "M" 값이 저장된다. FEMALE = "F", "여성" follower_set = models.ManyToManyField("self", blank=True) following_set = models.ManyToManyField("self", blank=True) 한 User는 다른 많은 User를 팔로잉 할 수 있고, 다른 User도 다른 많은 User를 팔로잉 할 수 있으니 ManytoMany 관계 위에서 to='' 인자 대상에 User를 넣거나 "self"를 넣어서 모델 자신을 가르킬 수 있다. Model 객체에 생성시간 자동 .. 2020. 6. 3.