목록Django (9)
컴공생의 다이어리
장고 개념 및 튜토리얼(?) 관련 스터디 사이트 추천 순서대로 추천하지만 사실 필요한 부분만 취향에 맞는 사이트를 보면서 공부하면 될 듯하다. 1. 점프 투 장고 : https://wikidocs.net/book/4223 점프 투 장고 **점프 투 장고 오프라인 책 출간 !! (2020.12)** * [책 구입 안내](https://wikidocs.net/105844) wikidocs.net 2. Django 자습 : https://wikidocs.net/book/837 Django 자습 Django 자습, 요약, 정리 # 출처 ## 참고 서적 * Django로 배우는 쉽고 빠른 웹 개발 - 파이썬 웹 프로그래밍 * Django를 활용한 쉽고 빠른 ... wikidocs.net 3. 예제로 배우는 파이썬..
장고 터미널에 print() 출력 장고에서 views.py나 다른 곳에 print()를 사용해 원하는 값을 출력하고 싶어도 실제로 python manage.py runserver로 돌린 터미널에는 결과가 나오지 않는다. 만약 터미널에서 print() 함수의 출력값을 보고 싶다면 아래와 같은 명령어를 통해 확인할 수 있다. python -u manage.py runserver https://mixsure.shop/44 Django에서 표준 출력을 터미널(명령 프롬프트)에 표시하는 방법 django의 views.py에 print()를 사용해도 실제로는 출력이 되지 않아서 불편할때가 많습니다. 간단하게 print 함수로 터미널에 출력하는 방법은 다음과 같습니다. python manage.py runserver..
장고 DB(migration) 초기화 장고 DB를 초기화하려면 아래와 같은 명령어를 순서대로 입력해주면 된다. find . -path "*/migrations/*.py" -not -name "__init__.py" -delete find . -path "*/migrations/*.pyc" -delete rm -rf db.sqlite3 pip install --upgrade --force-reinstall Django python manage.py makemigrations python manage.py migrate python manage.py runserver https://yuda.dev/216 [Django] Django 마이그레이션 초기화하기 이 문서는 How to Reset Migrations..
Django와 Bootstrap을 사용해 구현한 웹사이트 책을 보고 블로그를 구현해보았다. 이 책에서 나와있는 부분 중 현재 사용할 수 없는 부트스트랩 등의 부분을 알맞게 수정해서 만들었다. 구현한 웹사이트 코드 올려놓은 GitHub Repository
장고 모델(model) 수정시 모델(models.py)을 수정했다면 장고에게 makemigrations를 통해 알려주고 migrate로 데이터베이스에 반영해야 한다. 서버가 돌아가고 있다면 종료를 하고 아래와 같은 명령어 3개를 터미널에 차례대로 입력해줘야 한다. www.yes24.com/Product/Goods/96541859 Do it! 장고+부트스트랩 파이썬 웹 개발의 정석 만들면서 배우는 파이썬 웹 개발 A to Z!파이썬 기초 문법만 알면 나만의 블로그 사이트를 만들 수 있다!이 책은 블로그 웹 사이트를 만드는 실습을 진행하면서 웹 개발 기초부터 블로그 개발, 배 www.yes24.com
(TIME_ZONE과 USE_TZ는 settings.py에서 수정하면 됨) TIME_ZONE 원래 장고는 'UTC'라는 표준시에 맞춰져 있다. 이걸 서울을 기준으로 변경하려면 'Asia/Seoul'로 수정하면 된다. USE_TZ USE_TZ 변수 값 특성 False 장고는 내부적으로 Naive datetime 객체를 사용한다. 즉 장고 개발 시 Naive datetime 객체를 사용해야 한다. (기준 시간대는 항상 TIME_ZONE) True 장고는 내부적으로 Aware datetime 객체를 사용한다. 즉 장고 개발 시 Aware datetime 객체를 사용해야 한다. (기준 시간대를 명확히 지정해줘야 함) 폼에 입력된 날짜 값은 Current time zone으로 해석한 뒤 Aware datetime..
장고 데이터베이스 생성 [python manage.py runserver]로 서버를 실행을 하면 오류메시지가 중간에 아래와 같이 나온다. 이 오류는 '아직 18개의 적용되지 않은 마이그레이션이 있으며 이 마이그레이션을 적용하기 전까지 프로젝트가 제대로 작동하지 않을 수 있다'는 의미이다. 이때, 적용되지 않은 마이그레이션의 개수는 장고 버전에 따라 다를 수 있다. 장고에서 마이그레이션(migration)이란 데이터베이스에 적용시켜야 하는 변화에 대한 기록이다. 예를 들면 댓글 기능을 블로그에 추가하려면 댓글을 저장할 공간이 필요하다. 이를 데이터베이스에 반영해야 서버를 실행했을 때 웹 사이트에 추가한 댓글 기능을 제대로 사용할 수 있다. 과정 step1) 데이터베이스 생성하기 (혹시 서버가 돌아가고 있다..
장고 앱 생성(django-admin startapp ~) 다음과 같은 구성으로 되어 있다고 하고 장고 앱을 생성하고 확인해볼 것이다! [django-admin startapp app1] 명령어를 입력하면 app1 앱을 생성할 수 있다. 장고 앱 실행 우선 [python manage.py runserver] 명령어를 입력해 개발 서버를 구동해보자. 서버를 구동했으면 "127.0.0.1:8000/app1"에 접속해보면 다음과 같은 화면을 발견할 수 있을 것이다. 'Page not found(404)'는 HTTP 오류 코드 중 하나로, 사용자가 요청한 페이지를 찾을 수 없는 경우 발생하는 오류이다. 장고는 오류 발생시 오류 원인을 웹브라우저 또는 명령 프롬프트에 자세히 보여준다. 이 오류가 발생한 이유에 대..
장고(Django) 설치 (파이썬 가상 환경에서 장고를 설치할 것이다!) [pip install django==3.1.3] 명령어를 입력해 장고를 설치한다. ([django==] 뒤에 붙어 있는 숫자는 장고의 버전이다.) 장고 프로젝트 생성 장고의 프로젝트는 하나의 웹사이트라고 생각하면 된다. 즉, 장고 프로젝트를 생성하면 한 개의 웹 사이트를 생성하는 것과 같다. 프로젝트 안에는 여러 개의 앱이 존재한다. 이 앱들이 모여 웹 사이트를 구성한다. 이때, 앱이란 관리자 앱, 인증 앱 등과 같이 장고가 기본으로 제공하는 앱과 개발자가 직접 만든 앱을 말한다. ▶ 프로젝트 디렉터리 생성 1. 장고 프로젝트는 여러 개가 될 수 있으므로 프로젝트를 모아 둘 프로젝트 루트 디렉터리 생성을 해야 함. 아래와 같은 명..