전체 글

FrameWork/Django
☝🏻 Foreignkey로 연결한 db 필드에서 검색하기 1. 디비 구조 #core/models.py # 유저 필드 함수 class User(AbstractUser): username = models.CharField(max_length=10, blank=False, null=False, unique=True, verbose_name="회원아이디") # 아이디 nickname = models.CharField(max_length=10, blank=False, null=False, unique=True, verbose_name="닉네임")# 닉네임 name = models.CharField(max_length=10, blank=False, null=False, verbose_name="회원이름") #이름 ..
FrameWork/Django
☝🏻 회원이 탈퇴한 경우 작성한 룸도 같이 삭제 or 작성한 글은 남기기 https://project-notwork.tistory.com/20 ON DELETE CASCADE와 SET NULL 먼저 이해해야 할 큰 개념은 무결성 제약 조건이다. 무결성 제약 조건 데이터 무결성 : 데이터를 인가하지 않은 방법으로 변경/삭제 할 수 없도록 보호하는 성질 위 개념으로 무결성 제약 조건을 project-notwork.tistory.com # room/models.py class Room(models.Model): title = models.CharField(max_length=50, verbose_name="제목") #제목 sub_title = models.CharField(max_length=100, blan..
FrameWork/Django
☝🏻 마이프로필 수정하기 1. 마이 프로필 수정 url #core/urls.py from django.contrib.auth import views as auth_views from django.urls import path from . import views urlpatterns = [ ... path('mypage/', views.mypage, name='mypage'), #마이페이지 path('mypage/edit/', views.mypage_edit, name='mypage_edit'), #마이페이지수정 ... ] 2. 마이 프로필 수정 템플릿 만들기 html 버튼으로 # http://127.0.0.1:8000/mypage/edit..
FrameWork/Django
☝🏻 room에 비밀번호 설정하기 1. 룸(게시글) 모델 수정하기 # room/models.py from django.db import models from core.models import User from django.conf import settings class Room(models.Model): title = models.CharField(max_length=50, verbose_name="제목") #제목 sub_title = models.CharField(max_length=100, blank=True, verbose_name="부제목") #부제목 content = models.TextField(verbose_name="내용") #콘텐츠 create = models.DateTimeField(..
FrameWork/Django
☝🏻 포스팅 가입하기 포스팅 작성자가 아닐 시 포스팅 상세페이지에 버튼이 보이며 버튼을 누를 시, 가입하기 페이지로 이동 (http://127.0.0.1:8000/room/join/) - 가입 인사 메세지 란에 작성 후 버튼을 누르면 "가입이 되었습니다."라는 문구 띄우고, 포스팅 상세페이지로 이동 - 작성하지 않고 가입하기 눌렀을 경우 "가입 인사를 작성해주세요" 문구 띄우고, 포스팅 상세페이지로 이동 또 마이페이지에서 (http://127.0.0.1:8000/mypage/) 버튼을 누르면 그에 맞는 데이터를 가져오게 하려면 그러면 core의 User모델에 like_post(관심목록) / join_room(가입목록) 추가하고, (아직 마이그레이션 안함)..
FrameWork/Django
해야할 것 1. 로그인이 안된 유저일 경우 포스팅 수정, 삭제하지 못하게 하기 2. 포스팅 작성자일 경우 메인 페이지에서 수정/삭제 버튼 ☝🏻 로그인이 안된 유저일 경우 포스팅 수정, 삭제하지 못하게 하기 템플릿 수정 {% if request.user.is_authenticated %} # room/room_list.html ... {% if request.user.is_authenticated %} 수정 삭제 {% endif %} 더보기 ... ☝🏻 포스팅 작성자일 경우 메인 페이지에서 수정/삭제 버튼 템플릿 수정 #room/room_list.html ... {% if request.user.is_authenticated %} {% if p.writer == request.user %} 수정 삭제 {%..
FrameWork/Django
해야할 것 1. 글 수정 2. 글 삭제 3. 가입하기 ☝🏻 글 수정기능 메인 페이지에서 본인이 쓴 포스팅에 더보기를 클릭해 상세페이지로 이동하면 수정 버튼을 누르면 수정페이지로 이동하고 수정하기 버튼을 누르면 수정된 포스팅으로 바뀐 메인 페이지로 이동 1. urls.py # room/urls.py from django.urls import path from . import views urlpatterns = [ ... path('room/edit/',views.room_edit, name="room_edit"), #글수정 ... ] 상세페이지에서 수정하기 페이지로 이동하기 위해 #room/room_page.html ... 수정 ... 만약 pk 값이 여러 개일 경우 순서에 맞게 써주면 된다 ㅊㅊ -> h..
FrameWork/Django
해야할 것 - 마이페이지 만들기 - 로그인일 경우 글쓰기 가능/ 로그아웃일 경우 로그인하라는 문구와 로그인 페이지 이동 - 포스팅 모델에 작성자 필드 추가 - 글 삭제 ☝🏻 작성자 필드 추가하기 1. 포스팅 목록 #room/models.py from django.db import models from core.models import User class Posting(models.Model): title = models.CharField(max_length=50, verbose_name="제목") #제목 sub_title = models.CharField(max_length=100, blank=True, verbose_name="부제목") #부제목 content = models.TextField(verb..
print(blue)