【发布时间】:2016-04-17 20:18:27
【问题描述】:
[在完成 Django 官方教程和 Django Girls 教程之后],我正在启动我的第一个 Django 网络应用程序。我在设置模型时遇到了一些麻烦。我现在有一些东西可以工作,但我觉得它效率很低,我宁愿在继续之前学习正确的方法..
开始 - 在学习一门新的编程语言时,很多人(在互联网上)建议选择一个您喜欢的主题/爱好并以此为基础创建一个项目。我非常喜欢运动,想重新创建一个虚拟记分牌,类似于 ESPN 或任何其他体育网站。
我的 models.py 目前看起来像这样 -
class Game(models.Model):
# start_time = models.DateTimeField()
today = models.DateField(default=date.today)
game_id = models.AutoField(primary_key=True)
game_outcome = models.CharField(max_length=8)
game_quarter = models.CharField(max_length=1)
game_clock = models.PositiveSmallIntegerField()
away_team_id = models.CharField(max_length=3)
away_team_class = models.CharField(max_length=3)
away_team_city = models.CharField(max_length=13)
away_team_name = models.CharField(max_length=12)
away_team_score = models.PositiveSmallIntegerField()
home_team_id = models.CharField(max_length=3)
home_team_class = models.CharField(max_length=3)
home_team_city = models.CharField(max_length=13)
home_team_name = models.CharField(max_length=12)
home_team_score = models.PositiveSmallIntegerField()
但我觉得这是太多的变量,而不是正确的方法。我也尝试过这样的事情......
class Day(models.Model):
today = models.DateField(default=date.today)
class Game(models.Model):
game_id = models.AutoField(primary_key=True)
game_outcome = models.CharField(max_length=8)
game_quarter = models.CharField(max_length=1)
game_clock = models.PositiveSmallIntegerField()
away_team_id = models.CharField(max_length=3)
away_team_score = models.PositiveSmallIntegerField()
home_team_id = models.CharField(max_length=3)
home_team_score = models.PositiveSmallIntegerField()
class Team(models.Model):
team_id = models.ForeignKey('Team')
team_class = models.CharField(max_length=3)
team_city = models.CharField(max_length=13)
team_name = models.CharField(max_length=12)
每天有 0 到 xx 场比赛。比每场比赛都有:结果(空或'FINAL'),当前季度('1'或空),当前时钟('00:00'或空),客队('CHA'),客场得分('99' )、主队 ('TOR') 和主场比分 ('102')。然后我会拿团队ID并将其与班级团队进行比较。每个团队都有一个班级(对于 css:'tor')、一个城市('Toronto')和全名('Raptors')。
它仍然没有留在我的脑海中。我可以在 python shell 中获取所有信息并输出到我的 html/css,但我觉得它效率低下。此外,每一天都有自己的 html 页面(类似于 website.com/nba/scores/20150112/),里面装满了当天的所有比赛。
对不起,如果这太初学者了,不能问;我花了很多时间寻找答案,最后决定在 stackoverlow 上发帖(我的第一个问题)。
任何信息或建议将不胜感激。
【问题讨论】:
标签: python django dynamic webpage