Django
![33. Docker](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F7j65g%2FbtrORZMlRIK%2FQQKGkUCyWYOSuCjSRnK8mk%2Fimg.png)
33. Docker
● Docker 설치 지금은 혼자서 개발하고 있지만 여러 명과 협업하게 된다면 사람마다 여러가지의 운영체제로 각자 맡은 업무를 개발하게 될 것이고 작업한 결과물을 리눅스 서버로 올리게 되면서 예상치 못한 오류와 같은 문제가 생길 것이다. 도커는 이러한 문제들을 안정적으로 처리해준다. 즉 도커는 다른 하드웨어, 운영체제에서 작업하더라도 동일한 환경을 갖출 수 있도록 해준다. docker -v를 입력하여 제대로 설치 되었는지 확인한다. ● Docker 파일 만들기 모듈 리스트 만들기 지금까지 사용된 라이브러리들은 가상환경(venv)에 설치되어 있다. 이제부터 설치된 라이브러리를 도커로 컨네이너로 옮기는데 cmber 터미널에서 pip freeze > requirements.txt 명령어로 설치된 라이브러리들을..
![11. 미디어 파일 관리](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzWdoE%2FbtrHtvKPlmO%2FPTn4bjUtEqx9MT1wWhVcyk%2Fimg.png)
11. 미디어 파일 관리
● 포스트에 이미지 올리기 이미지 폴더 지정 Django는 이미지 업로드를 위한 ImageField를 제공해준다. 이를 이용하기 위해서는 어디에 저장할지, 업로드된 이미지 폴더의 URL을 어떻게 할지 settings.py파일에 설정해야 한다. 이미지 파일을 프로젝트 폴더 아래 '_media' 라는 이름의 하위 폴더를 만들고 저장하도록 설정하였다. 또한 MEDIA_URL 은 /media/ 로 지정하였다. 즉 도메인이나 ip 뒤에 /media/ 경로가 붙으면 미디어 파일을 사용하겠다는 의미이다. blog/models.py 파일을 수정한다. upload_to에 이미지를 저장할 폴더 경로를 설정한다. 경로상 blog 폴더의 하위폴더로 images폴더와 그 하위 폴더로 년/월/일 까지 내려간 위치에 이미지를 저장..
![7. DB에 Post 모델 만들고 반영](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwAuwE%2FbtrG3jYlqXi%2Fk42Ozk9HXdQykKxZ4MWAwK%2Fimg.png)
7. DB에 Post 모델 만들고 반영
Django는 웹 프레임워크 자체에서 DB를 관리할 수 있다는 장점이있다. 파이썬 만으로도 CRUD 기능을 구현할 수 있지만 이번 블로그 프로젝트가 끝나면 Mysql로 교체해 보는 시도를 할 것이다. Post 모델 제작, 반영하기 Post는 제목, 내용, 작성일자, 작성자 정보가 필요하다 따라서 blog 폴더의 models.py 파일에 다음과 같이 입력하여 Post 모델을 제작한다. 여기서 Post 모델은 models 모듈의 Model 클래스를 확장해서 만든 클래스로 title 필드는 CharField 클래스에 최대 30자 제한을 주고 content 필드는 TextField, created_at은 models.DateTimeField 클래스를 사용한다. DateTimeField는 월,일,시,분,초 까지 ..