Django | 장고 마이그레이션(migrate, makemigrations)
·
Django
장고 프로젝트를 처음 생성하면 디렉터리(dir)에는 다음과 같은 파일과 폴더가 존재할 것이다. 프로젝트가 잘 생성되었는지 확인하기 위해 서버를 실행하면 다음과 같은 오류 메시지가 나타난다. python manage.py runserver 이 오류 메시지는 아직 18개의 마이그레이션이 있다는 의미이다. 장고에서 마이그레이션(migration)이란 데이터베이스에 적용시켜야 하는 변화에 대한 기록이다. ex) 댓글 기능이 없던 블로그에 댓글 작성 기능을 추가했을 때, 데이터 베이스에 댓글을 저장하기 위한 공간인 테이블이 필요하다. 이를 데이터베이스에 반영해야 서버를 실행했을 때 웹사이트에 추가한 댓글 기능을 제대로 사용할 수 있다. 장고는 새 프로젝트를 생성할 때 데이터베이스에 기본적으로 필요한 테이블을 미리..
Django | URL과 Views
·
Django
pybo 앱을 실행하기 위해 urls.py에서 urlpatterns에 다음과 같은 코드를 추가하였다. path('pybo/', views.index), pybo라는 URL이 요청되면 views.index를 호출하는 코드이다. 실제 URL에는 /pybo로 입력해도 /pybo/로 바뀌어 페이지를 요청한다. 이는 장고가 URL을 정규화하는 기능을 가지기 때문이다. 그래서 path에는 'pybo/'로 /까지 써주는 것이 좋다. views.index는 views.py파일의 index 함수를 의미한다. index 함수를 보면 HttpResponse를 호출하는 것을 볼 수 있다. HttpResponse는 요청에 대한 응답을 할 때 사용된다. 이렇게 작성한 후 브라우저에서 다시 pybo를 호출하면 아래 사진처럼 Htt..
Django | 장고 개발 환경 준비
·
Django
장고(Django)는 웹 프로그램을 쉽고 빠르게 만들 수 있도록 도와주는 웹 프레임워크이다. 웹 프레임워크(Web Framework)는 웹 서비스 개발을 위한 프레임워크이다. 웹 페이지를 개발할 때 겪는 어려움을 줄일 수 있도록 데이터베이스 연동, 쿠키 처리, 로그인/로그아웃 등의 기능을 포함하고 있는 하나의 도구 모음으로 생각할 수 있다. Java에는 Spring, Python에는 Django가 있다. 가상 환경 만들기 윈도우 기준 명령프롬포트(cmd)를 실행하여 C드라이브 밑에 venvs를 만들고, venvs에서 mysite라는 가상환경을 만든다. C:\> mkdir venvs C:\> cd venvs C:\venvs> python -m venv mysite 가상 환경에서 작업을 수행하기 위해 act..