본문 바로가기
내일배움캠프

26. 내일배움캠프 - 19일차 TIL

by 새싹_v 2022. 9. 27.
728x90


 

 

TIL

 

📌
오늘 할 일!
쪽지 시험 (장고 2주차)
장고 5주차 강의
팀프로젝트 회의
거북이반 수업(장고)

오늘도 아침부터 쪽지시험을 봤다.

쪽지 시험 내용은 2주차에서 나왔다.

db를 사용하는 부분이었는데 

3번까지는 잘 풀었는데 4번부터 어떻게 해야 하는지 생각이 1도안났다.

구글링해도 잘 나오지도 않고, 내가 잘 못 검색하는지 다른 내용들만 나왔다.

역시 제출을 못하고 해설 보면서 따라 했다.

해설을 보면 알겠는데 내가 막상 쓰려고 하면 할 줄 모르겠고 장고 참 힘들다

장고를 기초부터 알려주면 좋을 텐데 원격강의는 따라 하지만 내가 쓰는 코드 원리를 

잘 모르겠고 흐름을 따라가다가 어느 순간 놓쳐서 계속 돌려보게 된다.

내가 못하는 건지 강의가 문제인 건지 모르겠다.

아침부터 멘탈이 바사삭 되니 너무 공부가 하기 싫었다.

그래도 5주차 강의를 들어야 하니 5주차강의를 듣고 

팀원들과 프로젝트 회의도 했다.

점심 먹고 프로젝트 회의를 했는데 어제 하기로 했던 깃허브로 풀리퀘스트하는 걸 해보고

각자 풀 해보는 걸 했다. 한두 번 연습해보니 어느 정도 익숙해졌다.

점심 먹고 또 5주차 강의 듣고 저녁 먹고 거북이반 수업 듣고 팀프로젝트 회의하고

이렇게 진행된 거 같다.

확실히 거북이반이 기초부터 알려주는데 더 많이 배우고 싶다.

저녁 회의는 역할 분담을 하기로 했다.

내가 팀원분들한테는 죄송하지만 좀 강하게 오늘 역할분담을 해야 나중에 편할 거 같다고

제안했다. 다행히 동의해주셨고 역할분담이 정해졌다. 팀원들과 회의가 끝나고 

지금 틸쓰는중

 

장고를 들어가고부터 얻어가는 게 없는 느낌 한건 있는데 뭔가 없다.

강의를 들어도 잘 사용하지 못하니깐 내가 못하는 걸 하는 걸까...

오늘 til은 여기까지

 

 

remind

======장고원격강의======
=========태그==========
- 태그 모듈 다운받기
1. 터미널 창에 가상 환경 들어가서 입력
pip install django-taggit
pip install django-taggit-templatetags2

2. 모듈을 다운로드하였으면, settings에 알려줘야 한다.
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'tweet',
'user',
'restaurant',
'taggit.apps.TaggitAppConfig', #추가
'taggit_templatetags2', #추가
]

3. 추가를 했으면 tweet 모델 안에 넣어 주려고 한다.
tweet앱 > models.py를 열고 임포트 추가하고 TweetModel 클래스 안에 작성해준다.
from taggit.managers import TaggableManger #임포트 추가
class TweetModel(models.Model):
                class Meta:
                            db_table = "tweet"
                tags = TaggableManager(blank=True) #추가해준다

4. 작성 완료했다면 아래 코드 터미널에 입력
python manage.py makemigrations
python manage.py migrate

========================================

=====거북이반=======

데이터베이스와 DBMS
컴퓨터에 체계적으로 저장한 데이터를 데이터베이스(Database)라 하며,
데이터베이스를 관리하는 시스템을 DBMS(DataBaseManagement System)라 한다.

ORM
장고에는 ORM을 가지고 있다.

Article 모델 만들기
articles > model.py
class Article(models.Model): # 상속
      #id는 자동으로 만들어진다.
      title = models.CharField(max_length=10) #title은 models에서 CharField를 가져옴 max길이는 10
      content = models.TextField() #TextField를 사용해서 많은 양의 글을 받을 수 있게 해 줌
      created_at = models.DateTimeField(auto_now_add=True) #생성시에 자동으로 추가!
- 생성해 줬으면 터미널에 아래 코드 입력
python manage.py makemigrations
python manage.py migrate

옵션으로 admin에 등록해주기
articles > admin.py
from .models import Article #models에서 Article 불러옴 (임포트 해주기)
admin.site.register(Article)

 

728x90

댓글