ALL

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..
FrameWork/Django
1. 마이페이지(바이오 수정) 2. room 앱 생성, room 모델 3. room 메인페이지 띄우기 ☝🏻 마이페이지(바이오 수정) 1. core 뷰 # core/views.py from django.contrib.auth.decorators import login_required from django.shortcuts import render, redirect #마이페이지 @login_required # 로그인하지 않았으면 접근금지 def mypage(request): user = request.user # 현재 로그인한 유저 res_data = {} res_data['user'] = { 'user_id' : user.username, # 회원아이디 'user_nickname' : user.nickna..
FrameWork/Django
1. 프로젝트 생성 2. 초기 설정, 커스텀 모델, 메인페이지 연결 3. admin 디스플레이 설정과 회원가입, 로그인, 로그아웃 기능 ☝🏻 프로젝트 생성 1. 가상환경 새로 만들어주깅 conda create --name python=3.8 2. 장고 설치 (pip install django) 3. 프로젝트&앱 생성 django-admin startproject congig . python manage.py startapp core ☝🏻 초기 설정, 커스텀 모델, 메인페이지 연결 #config/settings.py INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.co..
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(가입목록) 추가하고, (아직 마이그레이션 안함)..
print(blue)