Django를 처음 써보는 입장에서 간단한 프로젝트를 진행하면서 배우면 좋겠다고 생각해서 아래와 같이 진행하려 합니다.
1. 사이트 제목 : 메모 (Memo)
2. Flow
- 메인 페이지 이동 시 로그인 상태면 리스트, 로그아웃 상태면 로그인 페이지
- 로그인 페이지에서 회원가입 버튼 누르면 회원가입 페이지로
- 회원 가입 후 쿠키 로그인 처리하고 리스트 페이지로 이동
- 로그아웃 버튼 누르면 로그인 페이지로 이동
- 리스트 페이지에서 메모 등록 후 등록 누르면 최상단 표시
- 리스트에서 X 아이콘 누르면 해당 메모 삭제
- 메모는 리스트로 최대 10개 보여주며 페이징 처리
3. APP 목록
- 로그인 / 로그아웃 : auth
- 회원가입 : signup
- 메모 (등록, 삭제) : memo
APP을 생성하는 기준을 잘 모르겠습니다. 모듈화가 가능하게 나눠야한다는데 애매합니다. 일단 이렇게 정해봅니다.
4. 필요한 페이지
- 로그인
- 회원가입 페이지
- 메모 리스트 페이지
추가로 더 필요할지도 모르겠습니다.
5. 구축준비
- Python 3.9.5 (https://www.python.org/downloads/)
- 가상환경 (선택사항)
가. 가상환경 폴더 생성 (C:\>mkdir venvs)
나. 가상환경 설치 (C:\venvs>python -m venv 가상환경이름)
다. 가상환경 진입 (C:\venvs\memo_venv\Scripts>activate)
- django 3.2.3 (pip install django)
가. 만약 가상환경을 만들었다면 가상환경 진입 후 설치
- Bootstrap 4.6 (https://getbootstrap.com/docs/4.6/getting-started/introduction/)
* 데이터베이스
- mariaDB 10.5.9 (https://mariadb.org/download/)
- Directus 9 (데이터베이스 관리 툴이며 설치 안해도 됩니다. 뭔지 궁금해서요... 설치 방법은 아래 설명합니다.)
6. 참고 : Directus 9 설치 (Windows 10에서 설치)
'Python > Django' 카테고리의 다른 글
[Django-Memo] 5. 메모 조회/삭제/등록 (0) | 2021.05.30 |
---|---|
[Django-Memo] 4. App 및 Model 생성 (0) | 2021.05.29 |
[Django-Memo] 3. 데이터베이스 설정 및 기본 APP migration (0) | 2021.05.28 |
[Django-Memo] 2. 프로젝트 생성 및 서버 실행 (0) | 2021.05.28 |
[Django] 나름 정리한 Django 의식의 흐름 (0) | 2021.04.24 |