우연한 계기로 교내 해커톤에 백엔드 포지션으로 참여할 수 있게 되었습니다. 스프링 공부를 시작하는 시기였지만 졸업 전에 교내 해커톤을 경험하고 싶던 마음도 있었기에 사용되는 스택이 달라도 참여하게 되었습니다. Django라는 프레임워크를 사용하는게 참여 조건이였기에 본
지난 관리자 페이지 생성에서 admin.site.register(Question)을 추가하여 디폴트 폼의 표현을 구성할 수 있었다. 관리자 폼이 보이고 작동하는 방법을 커스텀 하려는 경우가 있다. 다음과 같이 관리자 페이지를 커스텀할 수 있다. polls/admin.p
HTML, CSS, javascript를 정적 파일이라고 한다. 규모가 커지면 정적 파일을 따로 보관한다. 장고에서는 서버와 정적파일을 따로 보관할 수 있도록 기능을 제공해준다. 기본적으로 정적 파일은 앱 내부에 디렉토리를 만들어 관리한다. 템플릿처럼 정적파일또한 po
코드에서 테스트를 사용하는 이유시간 절약문제 예방코드를 매력적으로 만듦협업을 위해테스트 주도 개발코드를 만들기 전에 테스트 코드를 먼저 작성하고 시작미래에 생성 날짜를 가진 question에 대해서 was_published_recently()함수가 제대로 작동하는지 확
클래스 기반 view(제너릭 뷰)로 구현하면 함수 기반 view와 기능은 같으나 소스코드가 줄어드는 효과가 있다. detail.html을 수정하여 form요소를 포함시켜 보자.polls/templates/pools/detail.html제출된 data를 처리하고 무언가를
현재 view의 detail함수는 question_id에 따라서 화면을 보여준다. 만약 question_id가 없는 경우에는 404에러를 띄우도록 하겠다. polls/views.py일단 예제를 동작하기 위해 detail.html에 다음과 같이 추가하였다. polls/t
url - view - template가 어떻게 연결되는지 복습해보자 먼저 view는 장고 웹의 파일 업로드, 다운로드 등의 로직은 담당한다. 다음과 같은 로직을 추가해보자polls/view.pyview.py에 다음과 같은 코드를 추가하자polls/urls.py클라이언
django는 관리자 사이트 생성 기능을 제공한다. python manage.py createsuperuser위 명령어로 관리자를 생성한다. 이제 서버를 실행해보자python manage.py sunserverhttp://127.0.0.1:8000/admin/
데이터 베이스 설치 설문조사 앱을 만들때 사용할 데이터베이스는 sqlite이다. >mysite/settings.py 다음과 같이 설정된 것을 확인할 수 있다. 이 부분은 사용할 데이터 베이스에 맞게 수정할 수 있다. 기본적으로는, INSTALLED_APPS는 Dj
프로젝트와 앱의 차이점은 무엇일까? 공식 문서에 따르면 앱은 블로그 시스템, 공개 기록 데이터베이스 또는 소규모 의견조사 앱과 같은 작업을 수행하는 웹 애플리케이션이며, 프로젝트는 특정 웹 사이트에 대한 구성 및 앱의 모음이다. 한 프로젝트에 여러 개의 앱이 포함될 수
이번에는 django 프로젝트를 생성해 보도록 할 것이다. 가상환경을 활성화한 상태로 원하는 디렉토리로 이동한다. 디렉토리 이름은 work로 설정해 주었다. 일단 유튜브 강의와 똑같이 설정했다..django-admin startproject mysite위 명령어를 통해
Django는 파이썬 언어를 사용하는 웹 프레임워크인데, 유튜브 강의와 공식 문서를 사용하여 입문을 해보려고 한다. 파이썬은 원래 깔려있던 3.10.11버전을 사용할 예정이다. 유튜브 강의에서는 virtualenv를 사용하여 가상환경을 구축하였지만, 파이썬 3.3이후