Hansel

영문학과 연극 관련 페이지 기본세팅(2021.08) 본문

웹/Django

영문학과 연극 관련 페이지 기본세팅(2021.08)

핑슬 2022. 2. 4. 21:29

https://github.com/rogitun/Syu_eng_deploy

 

GitHub - rogitun/Syu_eng_deploy

Contribute to rogitun/Syu_eng_deploy development by creating an account on GitHub.

github.com

 

나느 수강했던 연극 수업에서 불편한 점을 느꼈었다.

연극에 필요한 소품과 장비를 구매한 영수증과 사용날짜 등을 각 팀별로 총무에게 매주 보고해야 한다.

이 방식은 매우 비효율적으로 보였기 때문에 보고서와 결제내역을 웹사이트에서 하면 어떨까 하는 생각을 했었다. 하지만 당시에는 장고로 기본적인 CRUD 구현도 끙끙대던 시절이라 할 엄두가 안났지만 이젠 할 수 있지 않을까 싶어서 도전해보려 한다.

기본 템플릿은 Udemy에서 Dennis ivy가 제공해주는 템플릿을 사용했다.

 

모델과 앱

 

우선 기본적인 모델과 앱은 다음과 같다.

Team 모델은 각 팀을 위해 사용될 예정이고 연극에서 팀은 기획,연출,소도구,대도구 등 다양하다.

AbstractUser를 사용하지 않고 User를 OnetoOneField로 관계를 형성했는데 Abstract로 유저를 확장하는 것 외에도 다른 방법이 있어서 이 방법으로 해봤다.

Post 모델은 각 팀의 결제내역을 나타낼 예정이다. 각 팀마다 여러개의 결제내역이 생성될 예정이라 ForeignKey로 연결해줬다.

 

생성된 앱은 divison, eng인데 divison은 팀을 관리할거고 eng는 post를 관리할 예정이다. 이름을 좀 막 짓긴 했는데 바꾸기는 귀찮아서 냅뒀다.

 

메인HTML

모든 페이지에서 상속받을 main.html.

 

기본세팅

기본적인 세팅으로는 템플릿 루트를 지정해줬고 static파일과 이미자파일들의 루트를 지정해줬다.