Todo 리스트가 출력될 화면을 만들어 볼겁니다.
현재까지는, 서버를 실행하고, 브라우저로 접속하면, 아래와 같은 화면이 뜹니다.
프로젝트 폴더에서, 아래 터미널 명령어를 실행하여, todo list 프로젝트 설정 폴더를 생성해 줍니다.
1 | django-admin startproject config . |
아래와 같은 구조가 나오면 됩니다.
1 | ~/mini_projects/todolist master django-admin startproject config . |
프로젝트 설정 폴더가 잘 생성되었으면, 앱을 생성해 줍니다.
todo 앱을 생성하여,
todo list 의 등록, 관리, 삭제를 수행하는 어플리케이션을 만들것입니다.
아래 명령어를 실행하여, 프로젝트 폴더안에 todo 라는 앱을 만들어 줍시다.
1 | python manage.py startapp todo |
생성후의 디렉토리 구조는 아래와 같습니다.
1 | . |
프로젝트와 앱이 생성되었으니,
이제 개발을 위한 모든 준비가 완료 되었습니다.
간단한 todolist 프로젝트를 진행하며,
이제까지 공부한 내용을 복습도 하고, 그동안 구현하지 못했던것들도 찾으면서 구현해 보려 합니다.
내가 할일을 생성하고, 업데이트하고, 삭제하는, Todolist 사이트를 만들어 봅니다.
개발 정보 | 디테일 |
---|---|
python version | 3.8.0 |
os | ubuntu18.04 |
django version | 3.06 |
CSS Framework | Bulma |
개발 툴 | visual studio code |
배포 | AWS |
데이터베이스 | sqlite3 혹은 postgreSQL |
이전 포스팅과 비슷하게, Django 의 admin 인덱스 페이지를 고치고 싶어질지 모릅니다.
기본값으로, 인덱스 페이지에는, admin 어플리케이션과 함께
INSTALLED_APPS 에 등록된 모든 앱들을 출력합니다.
레이아웃에 큰 변화를 주고 싶어질지도 모릅니다. 인덱스 페이지는 아마 가장 중요한 어드민 페이지중에 하나일것이고,
사용하기 쉬어야 합니다.
수정해야할 템플릿은, admin/index.html 입니다.
admin/base_site.html 파일과 같은 방식으로,
프로젝트 폴더내에, templates/admin 으로 복사해 옵니다.
1 | dhkang ~/.pyenv/versions/3.7.4/envs/django-tutorial/lib/python3.7/site-packages/django/contrib/admin/templates/admin master |
이 파일을 수정하면, app_list 라는 템플릿 변수를 사용하는것을 볼수 있습니다.
이 변수는 설치된 모든 Django app 을 포함하고 있습니다. 이것을 사용하기 보다는, 객체 특화된 어드민 페이지를 하드코드된 링크들을 사용해서 어드민 페이지를 꾸밀수 있습니다.
초심자를 위한 튜토리얼은 여기서 끝입니다.
python 패키지와 어떻게 이 polls 앱을 재사용 가능한 앱으로 만들지에 대해서 배우고 싶다면,
심화과정 튜토리얼 : 재사용가능한 앱 만들기를 보시면 됩니다.
첫번째 Django 앱 만들기 기본 튜토리얼이 끝났습니다.
첫번째 튜토리얼인데도 아직도 이해가 안가는 부분이 많습니다.
다시 한번 또 리뷰하면서 보면, 더 이해가 많아지겠죠;;; 당분간 reusable app 만들기는 건들지 않고.
실력이 더 쌓이면 건들 생각입니다.