전체 글

Language/Python
더보기 알고리즘 순서 japangi = { 'coin_box': 3000, 'money_box': 0, 'product': { 'coffee': {'stock': 5, 'price': 500}, 'cocoa': {'stock': 5, 'price': 300}, 'milk': {'stock': 5,'price': 100}}} 1. 메뉴판 출력 print("\n=========>=========") for num,menu in enumerate(list(japangi['product'].keys())): print(num+1,menu,'/', japangi['product'][menu]['price'],'원 /','재고 :',japangi['product'][menu]['stock'],'잔') print("..
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)..
print(blue)