191126

개요


  1. mac사용 꿀팁
  2. 파이썬웹프로그래밍
  3. 오픈소스개발계획

mac사용 꿀팁


  • 외장디스플레이 ( 외부모니터 ) 인식이 잘 안될때는 설정> 디스플레이 열어놓은 상태에서 option 키를 누른 상태에서 모니터를 연결하면 거의 된다

  • 간혹 업데이트를 했는데 안되는 기능들이 있다면 mac에 로그인되는 계정을 하나새로 만들어서 해보면 거의다 된다

파이썬웹프로그래밍메모


chapter13 - Model

모델이란 models.py 파일에 테이블을 정의하는 장고의 클래스를 의미한다 Manager 클래스, 3가지 관계 모델에 대한 설명을 이 챕터에서 진행

13.1 모델 정의
테이블의 컬럼은 모델 클래스의 속성으로정의하고 테이블에는 메소드가 없지만 모델 클래스에는 메소드를 정의할 수 있습니다 이렇게 함으로써 테이블에 관련된 데이터와 행위를 모두 모델 클래스 한곳에서 정의할 수 있는 장점이 생깁니다.

장고는테이블의 컬럼을 표현히기 위해 Field 추상 클래스를 제공하고 CharField 등의 필드타입은 Field 추상 클래스를 상속받아 정의한다 약 30여가지의 필드 타입과 공통으로 사용할수 있는 필드 옵션 17가지를 제공합니다 커스텀 필드 타입을 정의할수도 있음
321 page 부터 읽을 차례

191123

github action & github packages 질문

** 질문올린곳 ** ( oos개발자포럼,생활코딩 )

  1. docerr라던가 lightsail 같은 독립된 클라우드 환경에서 배포를 할때는 action에 워크플로워를 잡아서 배포를 하면 되는 걸까요?
  2. 아예 docker도 설치가 안되어 있는 EC2 같은 환경에서 배포를 진행할때는 packages를 이용해서 action+packages로 배포를 하면 되는걸까요?
  3. 그리고 이 일련의 동작들은 clone을 받는 순간에 자동으로 실행이 되는걸까요?

** 답변 **

깃헙 액션과 패키지는 코드가 깃헙에 올라갈 때

자동으로 뭔가가 실행되는 (action) 겁니다. 그 “뭔가”는 어떤 액션을 지정하는가에 따라 달라집니다.

_액션을 실행할 때 필요한 라이브러리 같은 것들이 있을텐데, 공개된 것을 사용할 수도 있고, 우리 팀 내부적으로만 자체적으로 만들어 놓은 것을 사용할 수도 있어요. 우리 팀 자체적으로 만들어 놓은 것만 쓰고 싶다면 그 때 패키지를 쓰면 됩니다. _

이 두 컨셉은 깃헙 액션 = 애저 파이프라인, 깃헙 패키지 = 애저 아티팩트 정도로 대응이 가능하고 사용법도 비슷해서, 그쪽 문서를 보셔도 됩니다.

** 결론 **

action을 이용해서 장고 디폴트화면을 lightsail에서 엑션( clone을 했을때? )을 취했을때 환경설정( python, virtualenv, pip install -r requirement, python manage.py runserver )이 자동으로 될수 있도록 설정해보자

그러고 나면 자연스럽게 packages의 개념도 익혀질것으로 보임

** 유튜브 > 인프런 **

hexo 블로그 만들기 몇가지 내용 추가해서 강의 제작해서 올려보기

  • vim에디터 레벨1 > 2 > 3 버전으로 나눠서 명령어 익히는 영상만들기
  • 커스텀 하는 영상 2~3개로 나눠서 만들기

** 인스타그램영상 **

  • 소개영상 ( 작동영상 + 오픈소스 + 블로그 내용 추가해서 다시찍기 )
  • 검색창으로 태그 검색하는 코드 추가촬영

** 깃엑션 **
아무내용없는 저장소 깃엑션으로 클론받아보기

191122

터미널 학습 자료

  • bash zsh 적용과 맥 단축키안내 (링크)
  • 맥 터미널 세팅 종합 (링크)

github action + github package를 이용해서 기본 장고 프로젝트를 로컬에서 자동으로 설치가 되도록 세팅
( 요건 쉽지 않을듯 ..)

오늘생각한 중요한생각

강의를 제작하면 자연스럽게 예제파일이 생긴다

파일을 학습자에게 전달할때 세가지 문제가 생긴다

  1. 깃헙이 어렵다
  2. 장고가 어렵다
  3. 개인컴퓨터의 환경이 각기 다르다

더불어서 개개인의 컴퓨터 세팅이 다른관계로 아예 예제파일을 열어볼수 조차 없는 사람이 부지기수이다

CI/CD라는 것과 github action, packages를 이용하면

어떤 환경 ( win, linux, mac )에서든 다운만 받으면

pip설치와 테스트 서버까지 실행이 되도록 할수 있지 않을까?

그런게 가능했은면 이미 이고잉님이 강의로 만들어 주셨을려나? ㅠ ㅠ

이번에 제주도 가면 범재님한테 물어봐야겠다 ㅠ ㅠ

hexo 커스텀

폰트변경 ( 방법 )

191121

개요


주요내용
  1. 노마드코더 공부
  2. 내년도 영상제작 계획
  3. 짝코딩

노마드코더 영상 4.0~1을 보고 내용들을 정리했습니다

내년도 장고 3.x 버전업에 맞춘 영상 리뉴얼 교재들 리스트업을 했습니다

짝코딩 ( 하나의 모니터로 여러명이 함께 코딩하는 방법 )이라는것을 알게 되었습니다

커스텀 모델을 만들기


models.py에서 자주쓰는 필드들을 하나의 앱으로 만들어서 불러와서 사용할 수있다 예를들면

1
2
created = models.DateTimeField()
updated = models.DateTimeField()

같은 것들인데 User를 제외하고는 다 사용이 가능하다

사용을 위해서는 settings.py에 추가를 해야한다
PROJECT_APPS에 추가를 해야한다

그리고 Meta 태그를 정의 해줘야 데이터에비스에 적용이 안되고 코드로만 작동을 하게된다

1
2
class Meta:
abstract = True

사용할때는

1
2
3
4
5
#불러와서
from core import models as core_models

#사용
class Room(core_models.TimeStampedModel)

국가표시해주는 유용한 패키지


** django-countries **
사용법

1
2

pip install django-countries

설치후 settings.py에 추가

1
THIRD_PARTY_APPS = ["django_countries"]

import해주는 규칙 ( 니콜라스 개취 )


  1. django랑 관련된 걸 전부 import
  2. 외부패키지( 서드파티 패키지 ) import
  3. 내가 만든 패키지 import

기타


auto_now_add=True : model을 save 할 때 date랑 time을 기록한다
auto_now=True : model을 생성할 때마다 수시로 업데이트 된다

Forienkey : 일대다관계
relationsship
[중요] Foreingkey 로 지정된 숫자가 User의 고유한 id라는 것을 장고는 이미 알고 있다

Forienkey로 연결하면 장고 어드민에서 장고를 컨트롤할수 있는 메뉴가 자동으로 생긴다

191120

개요


  • 유튜브: github 블로그로 시작하는 markdown&vim ssh접속은 덤 제작

  • 링크

유튜브 바로 집어넣는것도 알아봐야겠구나 -_-;;

내일 부터는 인스타그램 소스 다듬에서 페이스북 만들어봐야겠다
당분간은 소스만 보자 !!

요즘 글을 너무 많이 써서 작가인줄 ㅋㅋ

아 근데 글쓰는거 좀 재미있는 듯 😅

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×