코딩,해볼까

04.06. 장고 개인 프로젝트 : 무신사 재고 관리 시스템 만들기 본문

Back/TIL

04.06. 장고 개인 프로젝트 : 무신사 재고 관리 시스템 만들기

떠굥 2023. 4. 6. 18:29

 

0.  오늘 배운 것

< 장고 프로젝트 models, forms, ModelForms >

1. 과정

사용자 요청 > url  확인 > view(기능) > model(orm 이라는 db의형태 사용) > db> model > view >

template (사용자에게 보여지는 부분 화면)
 - 장고의 orm 데이터 형태를 클래스로 나타낸다. (db와의 소통방식)
 -  장고는 데이터를 사용하는 쿼리문 작성 안해도 된다.

2. 클래스
- user
- product

3. 장고 플젝 기본 구조
 - settings.py : 어떤 기능, 어떤 설정이 들어가 있는건지 다 이야기 해주는 곳.
 - urls.py : 장고 플젝 전체의 API 접속할 수 있는  url 담당
 - Views.py : 우리가 생각하는 많은 일들이 일어남 주로 여기서 코딩하게 될 것이다.

 

 

 


1.  문제점

강의를 3번 봤는데, 아직 정확한 사용방법과 원리를 모르겠다.

 

 


2. 시행착오

1. 나의 프로젝트 구성

- 사용자 관리 (회원가입/로그인/로그아웃) : account

-  재고 관리(상품 등록/입고/출고/입출고합산) : product

 

2. 아래 명령어를 실행하여  '앱 app' 을 생성한다.

django-admin startapp account

django-admin startapp product

 

 

3. 장고가 이 앱을 알아볼 수 있도록 알려주기 위해 프로젝트의 주 축이 되며 원래 만들어져있던 musinsaErp의 settings.py로 이동 후 INSTALLED_APPS 에 위 두 앱을 추가해준다.

4. models.py에 추가해줬다.

5. 장고 서버 종료

6. 터미널에서 - python manage.py makemigrations / python manage.py migrate

7. 데이터베이스에 잘 나오는 것을 확인

8.  sign up view를 나름대로 정리하여 문제를 풀었는데 실패했다.

9.  forms를 사용해보려고 했는데.. 전혀 이해가 가지 않는다.

 

 


3. 해결방법

docs 를 읽고 공부를 해보고 싶은데 과제하느라 시간이 없다..

 

 


4. 알게된 점

문제를 찾지 못할 때는 돌아가자...

 

 

 

** TemplateDoesNotExist at 

  • 오류 : 모든 url에 접근이 되지 않는다.
  • 해결 방법 : 프로젝트 상위폴더의 Settings.py > TEMPLATES 리스트의 "DIRS": ["BASE_DIR / templates"] > "DIRS": [BASE_DIR / “templates"] 으로 변경하면 작동한다. (따옴표가 이렇게 되어있는 이유가 대체 뭘까.......🤔)

 

 

 

 

 

 

Comments