체육관 수업 예약을 위해 장고에서 웹 응용 프로그램을 만들고 싶습니다. 나는 그런 문제가 얼마나 자주 풀리는 지 알지 못하기 때문에 문제를 해결하려고한다.
체육 수업은 일주일에 한 번씩 열립니다. 19시에 월요일에 20 명만 참석할 수 있습니다. 1 주일 전에 예약이 가능해야하므로, 5 월 28 일 19:00에 수업이 이루어지는 경우 5 월 21 일 00:00 이후 예약이 가능해야합니다.
이제 몇 가지 질문이 있습니다.
1. 하나의 클래스는 모델 (하나의 레코드)에 하나의 개체 여야합니다. 맞습니까? 그러나 그것은 특정 날짜에 발생하는 클래스 (즉, 매 월요일마다 하나의 레코드가 발생하는 클래스) 또는 특정 날짜에 발생하는 클래스 (한 주에 한 클래스는 하나의 레코드입니다. 3 주 후에이 클래스의 레코드가 3 개) ?
2.이 레코드를 만드는 방법은 무엇입니까? 오늘 수업을 자동으로 복사하여 날짜를 +1 주로 변경해야합니까? 이러한 문제를 해결하는 방법은 무엇입니까?Django 및 체육관 클래스로 응용 프로그램 디자인
2
A
답변
1
글쎄, 당신은 만들 수 있습니다, f.e. 체육관 클래스의 현재 시간표 (일정)와 언젠가 특정 기록을 나타내는 다른 모델을 나타내는 모델입니다. 예를 들어
그렇게 매끄러운 : 그들은 미래에 변경됩니다 경우
class ClassType(models.Model):
name = models.CharField(u"Class name", max_length = 120)
schedule_day = models.IntegerField(u"Day of week")
schedule_time = models.TimeField(u"Time")
max_attend = models.IntegerField(u"Maximum attendants")
class ClassRecord(models.Model):
type = models.ForeignKey(ClassType, verbose_name = "Class type")
date = models.DateTime("Scheduled date")
attendants = models.ManyToManyField(User) #don't forget to import it
그래서, 당신은 일정 및 클래스 유형을 지정할 수 있습니다. 다음 주에 ClassRecord를 생성하고 cron (또는 셀러리 등)에이 명령을 설정하는 명령 (django 문서의 manage.py 명령 참조)을 작성하여 일주일에 한 번 실행하고 필요할 때 새 레코드를 작성합니다 .
관련 문제
- 1. 응용 프로그램 디자인 및 AppDelegate
- 2. MVC 응용 프로그램 디자인
- 3. 응용 프로그램 디자인 질문
- 4. 응용 프로그램 디자인 조언
- 5. 채팅 응용 프로그램 디자인
- 6. iphone 응용 프로그램 디자인
- 7. AIR 응용 프로그램 디자인
- 8. 응용 프로그램 디자인/아키텍처
- 9. Django 초대 응용 프로그램
- 10. Django 응용 프로그램 설치
- 11. django 응용 프로그램 구성
- 12. iphone 데이터 마이그레이션 및 응용 프로그램 디자인
- 13. 콘텐츠 투표 데이터베이스 및 응용 프로그램 디자인
- 14. Java 웹 응용 프로그램 및 데이터베이스 디자인
- 15. 데이터베이스 디자인 및 응용 프로그램 로직 도움말
- 16. gunicorn 및 django 프로젝트 (응용 프로그램 없음)
- 17. Django : 버그보고 응용 프로그램
- 18. AJAX 웹 응용 프로그램 디자인
- 19. 웹 응용 프로그램 아키텍처 디자인
- 20. Qt - 응용 프로그램 코드의 적절한 디자인
- 21. django 재사용 가능한 응용 프로그램 및 django 프로젝트 구조
- 22. 클라이언트 - 서버 응용 프로그램 디자인
- 23. 디자인 부가 기능 응용 프로그램
- 24. 소셜 네트워크 응용 프로그램 디자인
- 25. 채팅 응용 프로그램 디자인 패턴
- 26. 클라우드 응용 프로그램, 데이터베이스 디자인
- 27. 응용 프로그램 디자인 조언이 필요합니다.
- 28. Eclipse RCP의 응용 프로그램 디자인
- 29. 웹 응용 프로그램 아키텍처 디자인
- 30. 응용 프로그램 디자인 : Scala + HTML5
매우 광범위합니다. 당신은 본질적으로 webapp을 디자인하는 방법에 대한 코칭을 요구하고 있습니다. 첫 번째 질문을 바탕으로, 당신은 또한 완전히 객체 지향 프로그래밍에 새로운 것 같습니다. 먼저 장고 튜토리얼을 작성하고 적어도 기본 다이어그램과 설명으로 디자인을 작성한 다음 블로그에 올려 놓고 django-users 메일 링리스트에 대한 의견을 요청하십시오. – Marcin
다음을 참조하십시오. http://stackoverflow.com/questions/how-to-ask –