FrameWork

FrameWork/Django
아직 구현x 만든 방이 없을 경우 아직 방이 없다는 거 보여지기 -가입된 스터디 목록탭 구현하기 ☝🏻 룸 생성페이지 ☝🏻 룸 수정페이지 - 공개방이 비밀방으로 비밀방이 공개방으로 변경 x 1. view #room/views.py # 글 수정 @login_required def room_edit(request,pk): res_data = {} try: room = Room.objects.get(pk=pk) except: return render(request, 'room_edit.html', {'error' : "잘못된 접근입니다."}) user = request.user # 현재 로그인되어있는 유저 room_owner = room.room_owner # 포스팅 작성한 유저 res_data['room_ow..
FrameWork/Django
투두리스트 룸 상세정보 보이기 가입하기 댓글 기능 ☝🏻 룸 상세페이지 - 공개방을 비번방으로 변경 가능 / 비번방을 공개방으로 변경 불가능 - 방장인 경우 왕관표시 - 댓글창 스크롤 1. view #room/views.py # 글 상세페이지 def room_info(request, pk): room_pk = Room.objects.get(pk=pk) res_data = { 'room': room_pk } return render(request, 'room_info.html',res_data) 2. url from django.urls import path from . import views urlpatterns = [ ... path('room/page/', views.room_info, name='ro..
FrameWork/Django
투두리스트 마이페이지 html url 연결 마이페이지 자기소개 수정 기능 마이페이지 tap1 본인 방 관리 기능 마이페이지 tap2 가입된 스터디 방 관리 기능 아직 구현x 만든 방이 없을 경우 아직 방이 없다는 거 보여지기 -가입된 스터디 목록탭 구현하기 ☝🏻 마이페이지 1. view #core/views.py from django.shortcuts import render, redirect from django.views.decorators.csrf import csrf_exempt from django.contrib.auth import login #모델 가져오기 from .models import User from room.models import Room, Room_member #마이페이지 @l..
FrameWork/Django
view 에서 room 앱의 model인 Room의 title 과 Room_member 의 group (정확하게는 title만) 같을 때 각 방의 멤버 리스트에 가입한 유저를 띄우기, 현재 로그인한 유저가 해당 방의 멤버 리스트에 있을 경우(가입한 사람일 경우) 가입됨/탈퇴하기 버튼으로 바뀌는 등 제어를 하고 싶은데 2번째 사진처럼 view 작성하면 터미널에 이렇게 출력이 돼요 Room models : Room_member models : 저렇게 출력되는 이유가 Room 의 __str__ 함수 때문인거 같은데 {self.title} 만 가져올 수 있는 방법이 있을까요 ??
FrameWork/Django
가입하지 않은 유저 -> 가입한 유저 순으로 진행할 것 1. room/html 2. room/url from django.urls import path from . import views urlpatterns = [ #http://127.0.0.1:8000/room/page/ path('room/page/', views.room_page, name='room_page'), #글상세페이지 #http://127.0.0.1:8000/room/join/ path('room/join/',views.room_join, name="room_join"), #가입 ] 3. room/view 가입을 하시겠습니까? [ if문으로 제어 -> method post or method get ] 1. 가입하기 - 가입 후 룸 상세..
FrameWork/Django
페이지네이션 room에 비밀번호가 있을 경우 비밀방, 없을 경우 공개방 띄우기 room 가입하기 ☝🏻 페이지네이션 1. views.py 수정 #core/views.py from django.shortcuts import render, redirect from django.views.decorators.csrf import csrf_exempt from django.core.paginator import Paginator #모델 가져오기 from .models import User from room.models import Room # 메인페이지 @csrf_exempt def main(request): room_list = Room.objects.all().order_by('-id') page = requ..
FrameWork/Django
1. 메인페이지 2. 페이지네이션 3. room에 비밀번호가 있을 경우 비밀방, 없을 경우 공개방 띄우기 4. room 가입하기 ☝🏻 메인페이지 방법1) # core/vies.py # 메안페이지 @csrf_exempt def main(request): room_list = Room.objects.all().order_by('-id') res_data = {'room' : room_list,'page_obj': page_obj} /1페이지도 2페이지도 같은 room만 렌더링됨 res_data['room1'] = res_data['room'][0:3] res_data['room2'] = res_data['room'][3:6] return render(request, 'index.html', res_data)..
FrameWork/Django
1. room 추가/수정/삭제 2. 게시글 작성자일때만 (...)메뉴 보이기 2. room 상세페이지 3. room 검색 ☝🏻 room 추가 1. 템플릿 추가 메인페이지에 룸추가 href 수정 #core/index.html ... + ... room/templates/room_add.html(임시) {% if error %} {% endif %} {% csrf_token %} 방제목 부제목 내용 비밀방 - 메소드 post 방식 - 자바스크립트 경고창띄우기 {% if error %} {% endif %} 2. room 추가 url 추가 #core/urls.py from django.urls import path from . import views urlpatterns = [ path('room/', vie..
print(blue)