본문 바로가기

분류 전체보기

(79)
내일배움캠프 9주차 돌아보기 팀프로젝트를 진행중이다. 수업듣고 공부하는 과정이었을 때는 뭔가 계획적인 하루를 보내는 것 같은 느낌이었는데 지금은 그저 구현하고 오류 해결하다보면 하루가 끝나있다. TIL도 제대로 못쓰는중.다른 것 보다도 협업을 연습하는 과정이라는 것이 git을 사용할 때 느껴진다. 팀원분들과 git을 제대로 사용하면서 프로젝트를 해본건 처음이라 하나하나 다 경험하면서 하는 중이다. 구현 한시간 하면 git에 세시간 쓰는듯.그래도 아직은 재미있다. 열심히 잘 준비해서 마무리해야지.
[내일배움캠프 9-5일] 팀프로젝트 게시글 CRUD 구현 from django.shortcuts import redirect, render, get_object_or_404from .models import Articlefrom .forms import ArticleFormfrom django.contrib.auth.decorators import login_requiredfrom django.views.decorators.http import require_http_methods, require_POST# Create your views here.@login_requireddef create(request):    if request.method == "POST":        form = ArticleForm(request.POST, request.FILE..
[내일배움캠프 9-4일] 팀프로젝트 프로필 사진 구현 프로필 사진을 선택할 수 있도록 구현@require_http_methods(["GET", "POST"])def update(request):    if request.method == "POST":        form = CustomUserChangeForm(request.POST, request.FILES, instance=request.user)        if form.is_valid():            form.save()            return redirect("users:profile")    else:        form = CustomUserChangeForm(instance=request.user)    context = {        "form": form,    ..
[내일배움캠프 9-3일] 팀프로젝트 회원가입, 탈퇴, 수정, 유저 프로필 구현 회원가입, 탈퇴, 수정from django.shortcuts import render, redirectfrom django.contrib.auth.forms import (    AuthenticationForm,    PasswordChangeForm,)from django.contrib.auth import login as auth_loginfrom django.contrib.auth import logout as auth_logoutfrom django.views.decorators.http import require_POST, require_http_methodsfrom django.contrib.auth import update_session_auth_hashfrom .forms import C..
[내일배움캠프 9-2일] 팀프로젝트 로그인 기능 구현 로그인 기능우선 앱은 세개 생성했다.accounts : 로그인, 로그아웃, 회원가입, 수정, 삭제 등등...products : 물건 리스트, 물건 등록, 물건 디테일 페이지 등등...users : 유저 프로필, 팔로우from django.urls import pathfrom . import viewsapp_name = 'accounts'urlpatterns = [    path('login/', views.login, name='login'),    path('signup/', views.signup, name='signup'),]from django.shortcuts import render, redirectfrom django.contrib.auth.forms import AuthenticationF..
[내일배움캠프 9-1일] 좋아요 구현, 팔로우 구현 좋아요 구현class Article(models.Model):    title = models.CharField(max_length=50)    content = models.TextField()    created_at = models.DateTimeField(auto_now_add=True)    updated_at = models.DateTimeField(auto_now=True)    image = models.ImageField(upload_to='images/', blank=True)    author = models.ForeignKey(        settings.AUTH_USER_MODEL, on_delete=models.CASCADE, related_name="articles"    )..
[내일배움캠프 8-7일] 댓글 구현하기, Custom User Model, 1:N 확장 댓글 구현class Comment(models.Model):    article = models.ForeignKey(Article, on_delete=models.CASCADE)    content = models.CharField(max_length=255)    created_at = models.DateTimeField(auto_now_add=True)    updated_at = models.DateTimeField(auto_now=True)    def __str__(self):        return self.contentarticles 앱의 models.py에 Comment 클래스를 추가해준다.on_delete 파라미터는 "만약 1번 Article이 삭제되면 거기 달려있는 코멘트는 어떻게 ..
[내일배움캠프 8-6일] Static Files, Media Files, Django Admin Static FilesSTATIC_URL = 'static/'STATICFILES_DIRS = [BASE_DIR / 'static']STATIC_ROOT = BASE_DIR / 'staticfiles'우선 settings.py를 보면 STATIC_URL는 이미 존재함. STATIC_ROOT, STATICFILES_DIRS 만 만들어준다.STATIC_ROOT는 배포 시 사용하는 것이고, 모든 static 파일들을 모아서 BASE_DIR / 'staticfiles' 경로에 모아줄 예정.STATICFILES_DIRS는 앱 안쪽에 있는 static 파일들을 뒤지는 것을 제외하고, 더 찾을 경로를 커스텀하는 것.(예전에 template 찾을 때 경로 커스텀했던 것과 동일하다.)my_first_pjt 안쪽에 sta..