본문 바로가기

메타인지/TIL

TIL 10/11~10/17

 - 정보처리기사 실기 과목  위주의 정리

 - 리눅스 설치 및 쉘 환경 세팅

 

 - VirtualEnv -> Miniconda 로 가상환경변경 및 가상환경 관리

미니콘다  설치 링크 

https://docs.conda.io/en/latest/miniconda.html 

 

미리 사전 설정 명령어 넣기 

#Ubuntu 버전 wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh  chmod -R 755 Miniconda3-latest-Linux-x86_64.sh  ./Miniconda3-latest-Linux-x86_64.sh 

 미미니콘다 배쉬 명령어로 설치 

$ bash Miniconda3-latest-Linux-x86_64.sh 

  

conda 가상환경 실행 

$ source ~/.bashrc 

  출처: https://wookkk.tistory.com/entry/우분투-미니콘다-설치 [woo격다짐] 

 

conda 가상환경 목록을 보는 명령어 

conda env list 

 

Requirements.txt 설치하기 

pip install -r requirements.txt in 

 

conda 가상환경 만들기 

conda create -n "firstdjango" python=3.7 

 

 

가상환경 활성화 하기 

(base) ryu@ryu:~$ conda activate "firstdjango" 

 

conda 가상환경 삭제하기 

conda remove -n "가상환경이름" 

conda 가상환경 익스포트하기(배포용 yaml만들기) 

conda env export> "가상환경이름.yaml" 

conda 익스포트한 가상환경 임포트하기 

conda env create -f "가상환경이름.yaml"  

 

 - 장고의 모델 클래스는 인스턴스화로 사용하는 것이 아님

Managers are only accessible via model classes, not the model instances.

# O

> X.objects.all() 

 

# X

> x = X() # model instance

> x.save()

> x.objects << will throw error

 

 - 장고의 View의 최상단 View, Model의 최상단 Model 사용 

 - Drf공부와 Drf를 쓰지 않고 백엔드 구축해보기 

안배우는 이유는 Drf내 기능을 request 패키지로 해결이 가능해서

https://opentutorials.org/module/1641/19117

https://javafa.gitbooks.io/python-django/content/chapter4.html

 - 웹의 세대별 차이

1세대 정적웹 

 

2세대 동적웹 ajax, 

 

3세대 SPA 

 - 프론트 백엔드 

 -api 

 

 - 현대  개발  구조 

기획,디자인,프론트,백엔드(api개발,데이터수집,분석,관리),데브옵스(클라우드 시스템 인프라스트럭쳐까지 담당).시스옵스(하드웹) 

데이터 사이언티스트,데이터엔지니어,테스터,소프트웨어엔지니어, 스크럼 마스터,SA 

 

 - httpie,와 백엔드 get, post 기능 api 구현하기

 - 해외 유투브의 강의로 기본 장고 공부 원노트에 정리 

 - 장고 settings와 mysql-connector로 연결

참고 *

장고 미들웨어 : 앱들을 도와주는 도구들  

    # 'django.contrib.admin', 

주석시  urls.py 같은곳에서 import  contrib.admin과 path안에 있는 것들을주석시켜줘야한다 

 

Models.py 에서 auto_now , auto_now_add 차이 

 

    updated_at = models.DateTimeField(auto_now=True) 

    # 수정하면 되는 날자 

    created_at = models.DateTimeField(auto_now_add=True) 

    # 처음에 생성되는 날짜 그대로  

 

Class meta 선언 안하고 마이그래이션시 

클래스명이 나와 

SQL로 생성시 어렵다 

 

Migrate 할때에는 app 명을 넣고 0001로 마이그레이션 넘버를 넣는다  sql로 DDL 생성시 sqlmigrate하면 된다. 

 

 

'메타인지 > TIL' 카테고리의 다른 글

TIL 10/25~10/31  (0) 2019.10.30
TIL 10/18~10/24  (0) 2019.10.24
TIL 10/4~10/10  (0) 2019.10.04
TIL 10/3 블로그에 열심히 지식을 서술하자  (0) 2019.10.03
TIL 10/2  (0) 2019.10.02