일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 백트래킹
- 최소스패닝트리
- 데이터베이스
- BFS
- 백준
- 종합설계
- django
- codetree
- 마라마라빔
- 알고리즘
- minimum spanning tree
- 코드트리
- 모각코
- DFS
- 프로그래머스
- MyPlaylist
- DP
- Bellman-Ford
- Planned
- programmers
- 소프트웨어공학
- 장고
- 함밥
- 그리디알고리즘
- 파이썬
- 실습
- Kruskal
- B대면노래방
- 동적계획법
- SQL
- Today
- Total
목록멋쟁이사자처럼 9기 (8)
Leta Learns
둘째 날은 디테일 페이지 마무리 하고 css 작업 진행했다. 1. detail 마무리 팀원이 올린 staff 클래스 받아와서 디테일 페이지에 staff 정보까지 띄웠다. 이때 깃으로 받아오는 과정에서 또 문제가 생겨서 30분 넘게 지연됐다. 첫째 날에는 시간이 좀 있어서 깃으로 주고 받았는데 둘째 날은 아무래도 전 날보다 시간에 쫓겨서 후반에는 카톡으로 코드를 주고 받기도 했다. 완성은... 해야하니까.. staff 정보 올린 후에는 다른 팀원이 올린 comment 클래스도 받아와서 댓글 작성 기능을 구현했다. 이것도 역시나. 깃으로 하다가 애먹고 혼났다. ㅎㅎ 시간 내에 완성해야 하니 간단한 코드는 그냥 카톡으로 주고 받으라 했거든... 팀원들 작업물과 내 작업물을 합친 전반적인 blog앱 작업물들 m..
사회적 거리두기 4단계 때문에 오후 6시 이후로 3명 이상은 만날 수 없기 때문에 이번 미니 해커톤은 7/24, 25 10-18시 까지 이틀 간 진행되었다. 첫 미니 해커톤 주제 : 영화 평가 사이트 만들기 팀원 셋이서 우선 역할을 분담했다. home, detail, user로 역할을 분담했는데 user파트는 금방 끝날 것 같아서 그냥 나와 다른 팀원 한 명이 detail과 user를 같이 하기로 했다. 프로젝트명은 movie로 했는데 작업하면서 보니 movie project라고 프로젝트임을 명시해주는 게 작업 도중에 쉽게 알아보기 좋을 것 같다. 1. SignUp 기능 구현 먼저 signup 기능을 만들기 위해 account 앱을 만들고 models, views, urls를 수정했다. 폼을 사용하여 작..
오늘은 댓글 기능 구현을 했다. 사실 어제도 했는데 실패해서.. 어제는 딱히 적을 게 없었다. ㅎㅎ 1. 댓글에 사용할 모델 생성 댓글 기능을 사용하기 위해 댓글에 사용할 Comment 모델을 작성하였다. blog/models.py class Comment(models.Model): blog = models.ForeignKey(Blog, null = True, on_delete=models.CASCADE, related_name="comments") comment_user = models.ForeignKey(CustomUser, null=True, on_delete=models.CASCADE) comment_body = models.CharField(max_length=200) comment_date =..
댓글 기능 구현하려고 시도하다가 별 성과가 없어서 실습 결과를 올릴까 말까 고민하다가 로그인한 사람만 글을 쓸 수 있게 하는 기능을 넣어준 게 기억나서 이것만 짧게 올린다. 1. 글 작성 접근 제한 (로그인한 사람만 글을 쓸 수 있게) 어려운 건 아니고 글 작성하는 New Post를 user.is_authenticated 조건 안에 넣어주면 된다. blog/templates/home.html {% if user.is_authenticated %} New Post {% endif %} #로그아웃 상태 -> New Post 작성 불가 #로그인 상태 -> New Post 작성 가능 음.... 확실히 그냥 다음 포스팅에 합치는 게 나았을 것 같기도...... ㅋㅋㅋㅋㅋ 댓글 구현 기능만 수월하게 했다면 결과물이..
4. User 모델 확장 장고의 기본 User 모델은 실제 서비스에서 사용하기에는 매우 한정적이다. 따라서 필요한 부분을 User 모델에 추가해 줄 것이다. 장고의 User 모델을 확장하기 위해 AbstractUser 클래스를 상속하였다. account/models.py from django.db import models from django.contrib.auth.models import AbstractUser # Create your models here. class CustomUser(AbstractUser): nickname = models.CharField(max_length=100) university = models.CharField(max_length=50) location = models..
1. 새로운 account 프로젝트 세팅 account 앱 생성 (기존의 blog앱과 분리하기 위해) python manage.py startapp account 앱을 추가했으니 settings.py에 새 앱을 알려주어야 한다. INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'blog', 'account', ] account/urls.py 정의 from django.urls import path from . import views ..
장고 진도를 다 나가고 두 번째 과제가 주어졌다. 첫 번째 과제인 CRUD 과제 할 때는 티스토리를 안 하고 있었어서 그때 공부한 것들을.. 기록해 놓지 않았다.... 이번 과제부터... 열심히 기록해야지.... 이번 과제는 지난 번 과제로 만든 My Playlist 사이트에 Static, Media, Form , User Authentication 등을 이용해 로그인 한 사람만 글을 쓸 수 있는 기능 (접근 제한) 댓글 기능 추가 (로그인/로그아웃 무관) 블로그 전체적인 디자인하기 (CSS) 이 세 가지를 구현하면 된다. 1. Static, Media, NavBar 수정 지난 과제 때 home은 좀 꾸몄었다. 하이퍼링크 색도 바꾸고 이것저것.. 근데 이번 과제 하는 중에 그런 것들을 좀 날렸다. 뼈대 ..
#django git branch [name] //branch 만들기 git checkout [name] //name 브랜치로 전환 python manage.py startapp [name] //앱 만들기 #IDEATHON - mannada users 사용자, core class User: created_at //가입날짜 super_host //서버 관리자 email //가입할 때 email password도 CharField 사용 admin 비번 123 (임의지정) class Group: manager = models.ForeignKey('users.User', on_delete=models.CASCADE) //외래 키 등록, CASCADE는 추후 재확인필요 users = models.ManyToMan..