개발/Django

개발/Django

[Django] test의 굴레에 빠져버렀다

** 2022년 5월 17일에 작성한 글입니다. ** 개발을 할 때 테스트 주도 개발을 적용하여 웹사이트를 만든다는 것을 알았다. 그래서 처음으로 cmder에 python manage.py test를 작성하는데 그때는 몰랐다. 이 코드를 쓸 때 마다 수많은 에러를 만나게 될 줄은... 장고는 그런 말이 있다. 오타와의 싸움이라고 나는 이전까지는 오타를 별로 내지 않아서 '흠 장고 괜찮은데?'라고 생각했지만 그것은 섣부른 판단이다. 와 이렇게나 오류가 많이 나는 것도 처음이었고 내가 이때까지 했던 것들은 코딩이 아니었구나라고 생각했다. test하는데 이렇게나 좌절할 줄은 몰랐다. 몇 시간, 몇 일을 오류가 무엇인지 생각하고 또 생각하고 잠이 들기 전까지도 무엇이 문제인지 생각했다. 하지만 결국 오늘 오류가..

개발/Django

[Django] 미디어 파일 관리하기

** 2022년 5월 11일에 작성한 글입니다. ** 📁포스트에 이미지 올리기 1. 이미지 폴더 지정하기 (1) 메인 프로젝트의 settings.py 수정하기 import os MEDIA_URL='/media/' MADIA_ROOT=os.path.join(BASE_DIR,'_media') (2) 앱의 models.py 수정하기 class Post(models.Model): head_image=models.ImageField(upload_to='blog/images/%Y/%m/%d/',blank=True) upload_to에 파일을 저장할 경로를 지정해준다. blank=True는 이미지를 업로드 안해도 경고창 메시지 없이 잘 저장되게 해준다. 2. Pillow 라이브러리 설치하고 마이그레이션하기 가상환경 ..

개발/Django

[Django] 장고에 앱과 웹페이지 만들기

** 2022년 5월 10일에 작성한 글입니다. ** 🎈앱 개발하기 cmder에 입력하는 코드는 가상환경을 실행시킨 후 작성하는 코드임을 전제합니다. 1. 앱 만들기 cmder에 python manage.py startaapp 앱이름을 입력한다. 나는 blog앱과 single_page앱을 넣어주었다. 그러면 아래의 사진과 같이 앱들의 폴더가 생성된 것을 볼 수 있다. 2. 모델 만들기 (1) 모델 만들기 앱 폴더의 models.py 파일에 모델을 만든다. 만약 블로그에 올릴 포스트의 현태를 정의하는 post 모델을 만들 것이라면 아래와 같이 코드를 입력한다. CharField와 DateTimeField를 이용하여 필드를 만들 수 있다. class Post(models.Medel): title=models..

개발/Django

[Django] Django 프로젝트 만들기

** 2022년 5월 10일에 작성한 글입니다. ** 본격적으로 장고 공부 시작이다. 모르는 내용이 많은 만큼 벨로그에 자세히 리뷰할 예정이다. 💻Django란? : 파이썬으로 작성된 오픈 소스 웹 프레임워크 웹 프레임 워크 : 웹 사이트들의 공통점인 생성, 조회 수정, 삭제 그리고 관리자 페이지 기능을 쉽게 개발할 수 있게 도와준다. 🖐장고 프로젝트 기본 세팅하기 1. 파이참으로 가상환경 만들기 가상 환경을 만드는 이유 : 프로젝트들끼리 간섭을 받지 않고 격리된 환경을 만들기 위해서이다. 만약 가상 환경이 없다면 다른 프로젝트에 영향을 끼칠 수 있다. 이번 프로젝트에서는 가상 환경의 모듈로 venv를 이용하였다. 2. 장고 설치하기 (1) 가상 환경을 설치한 후 cmder에서 프로젝트 폴더로 들어가 v..

개발/Django

[Django] Bootstrap 적용하기

** 2022년 4월 2일에 작성한 글입니다. ** 오늘의 수강 범위 : section 3 - 부트스트랩 설치 ~ grid 🎨부트스트랩이란? : 웹사이트를 쉽게 만들 수 있게 도와주는 HTML, CSS, JS 프레임워크이다. 가장 좋았던 점은 웹 화면을 확대하고 축소를 할 때 마다 웹 사이트 구성요소의 구조들이 알맞게 자동으로 바뀐다는 것이었다. 만약 내가 일일이 코드를 짜는 것이었다면...🤦‍♀️ 💡부트스트랩 사용 방법 부트스트랩을 적용하는 방법은 2가지로 사용 방법은 굉장히 간단하다. 1. url 링크를 타고 css로 연결하는 방법 head 태그에 아래의 코드를 복사해주면 부트스트랩의 CSS에 연결된다. 2. CSS 파일을 다운로드하고 해당 폴더에 넣어 연결하는 방법 마찬가지로 head 태그에 아래와..

개발/Django

[Django] CMDer에서 GIT 연동하기

✍강의 선택 기준 이번 프로젝트에서 선택한 강의는 인프런 사이트에서 제공하는 Do It! 장고+부트스트랩: 파이썬 웹개발의 정석을 들을 것이다. 강의를 고른 기준은 ① 최대한 자세하게 서술하는 강의 ② 교재를 이용하여 복습할 수 있는강의 ③ 장고뿐만 아니라 다양한 툴을 추가적으로 사용할 수 있는 강의 로 선택하였다. 오늘의 수강 범위 : 섹션1. 환경설정하기 ~ 섹션2. 프론트엔드 기초다지기 오늘은 장고를 맛보기 보다는 프론트엔드의 기초적인 내용인 HTML, CSS, JS를 정리하면서 어떻게 3개의 언어를 합치고 GitHub에 배포하는 방법까지 학습하였다. 아직 문법에 익숙하지 않아서 코드를 작성하며 구글링을 통해 이 코드가 의미하는 것이 무엇인지 알아보았다. 그리고 가장 어려웠던 과정은 GitHub에 ..

개발/Django

[Django파] START!

** 2022년 3월 26일에 작성한 글입니다. ** Django파 프로젝트? 오늘부터 본격적으로 백엔드 개발자가 되기 위한 준비를 시작했다. 내가 벨로그를 작성하게 된 이유는 공부한 내용들을 정리하고 나중에 다시 되새김하기 위해서이다. 특히 벨로그를 선택한 이유는 수익이 목적이 아닌 나만의 블로그를 중점으로 두었기 때문에 깔끔하고 보기 좋은 벨로그를 택했다. 사용 가능 기술 : HTML, C, JAVA, PYTHON 아직은 개발자 관련해서 많은 지식을 쌓지 않았지만 점차 발전하는 모습들을 벨로그에 작성해나가 기록할 것이다. 백엔드 개발자를 목표로 선정한 후 혼자서는 공부할 자신이 없어서 팀원 1명을 모집하여 같이 준비하기로 하였다. 일명 장고(Django)파 프로젝트. 장고를 선택한 이유는 자바보다 파..

케이비이
'개발/Django' 카테고리의 글 목록