一.定义标签数据模型
class Tag(db.Model):
__tablename__ = "tag"
id = db.Column(db.Integer, primary_key=True) # 编号
name = db.Column(db.String(100), unique=True) # 标签名称
addtime = db.Column(db.DateTime, index=True, default=datetime.utcnow()) # 添加时间
movies = db.relationship("Movie", backref='tag') # 电影外键关系关联
# 查询id时的默认传值
def __repr__(self):
return "<Tag %r>" % self.name
二.定义电影数据模型
class Movie(db.Model):
__tablename__ = "movie"
id = db.Column(db.Integer, primary_key=True) # 编号
title = db.Column(db.String(255), unique=True) # 标题
url = db.Column(db.String(255), unique=True) # 地址
info = db.Column(db.Text) # 简介
logo = db.Column(db.String(255), unique=True) # 封面
star = db.Column(db.SmallInteger) # 星级
playnum = db.Column(db.BigInteger) # 播放量
commentnum = db.Column(db.BigInteger) # 评论量
tag_id = db.Column(db.Integer, db.ForeignKey('tag.id')) # 所属标签
area = db.Column(db.String(255)) # 上映地区
release_time = db.Column(db.Date) # 上映时间
length = db.Column(db.String(100)) # 影片长度
addtime = db.Column(db.DateTime, index=True, default=datetime.utcnow()) # 添加时间
# 查询id时的默认传值
def __repr__(self):
return "<Movie %r>" % self.title
二.定义上映预告数据模型
class Preview(db.Model):
__tablename__ = "preview"
id = db.Column(db.Integer, primary_key=True) # 编号
title = db.Column(db.String(255), unique=True) # 标题
logo = db.Column(db.String(255), unique=True) # 封面
addtime = db.Column(db.DateTime, index=True, default=datetime.utcnow()) # 添加时间
# 查询id时的默认传值
def __repr__(self):
return "<Preview %r>" % self.title
# 1.no new line at the end of file 警告解决:
https://blog.csdn.net/alexmayer/article/details/7498120
在代码的最后加一个回车就行了 ,GCC编译器要求程序代码最后要加一空行
# 2.python中datetime中now和utcnow的区别:
now是本地时间,可以认为是你电脑现在的时间
utcnow是世界时间(时区不同,所以这两个是不一样的)
from datetime import datetime
print (datetime.now())
print (datetime.utcnow())