Python/Django

[Django-Memo] 1. 장고를 이용한 메모 사이트 만들기

꼰대 2021. 5. 27. 20:21

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에서 설치)

2021.05.28 - [Builders/directus] - [directus] 설치 방법

 

[directus] 설치 방법

Appgyver을 공부하다보니 REST API가 필요성을 깨달았습니다. Appgyver(외부) -> 공유기(집) -> REST API(집) -> mariaDB(집) 이 구조를 만들기 위해 뭔가 없을까 찾아보다가 directus라는 툴을 발견했습니다. dir..

ggondae.tistory.com

반응형