冰冰真的太好看了,盛世美颜!不接受反驳~
况且,看冰冰谁不喜欢看呢 哈哈
所以不仅要做个自动提醒,而且还要封装成APP慢慢看~
uniapp + flask 前后端分离
在开始之前小编创了一个Python的学习交流群, 大家有啥问题都可以在群一起讨论,点我快速进群
如果你还是零基础,也可以在群里获取到免费的Python视频呀、电子书呀啥的,很齐全~ 为了让大家尽快看到冰冰!话不多说,直接看代码吧!
1.1 前情概要
脚本获取数据部分戳这里:点我立即获取
1.2 具体细节
1.2.1 数据库部分
配置连接
HOSTNAME = '127.0.0.1' # 这里改成你的mysql配置
PORT = '3306'
DATABASE = 'teenstudy'
USERNAME = 'root'
PASSWORD = 'root'
db_url = 'mysql+pymysql://{}:{}@{}:{}/{}?charset=utf8'.format(
USERNAME,
PASSWORD,
HOSTNAME,
PORT,
DATABASE,
)
class Config(object):
SQLALCHEMY_DATABASE_URI = db_url
SQLALCHEMY_TRACK_MODIFICATIONS = False
SQLALCHEMY_COMMIT_ON_TEARDOWN = True
app = Flask(__name__)
CORS(app, supports_credentials=True)
pymysql.install_as_MySQLdb()
app.config.from_object(Config)
db = SQLAlchemy(app)
manager = Manager(app) # 数据迁移
Migrate(app, db) # 第一个参数是flask实例,第二个参数SQLAlchemy实例
manager.add_command("db", MigrateCommand)
engin = create_engine(db_url) # 创建引擎
Base = declarative_base(engin)
Session = sessionmaker(engin)
session = Session()
数据库的相关字段设置
用户模型
class User(db.Model):
__tablename__ = 'users'
id = db.Column(db.Integer, primary_key=True)
account = db.Column(db.String(18)) # 账号
add_time = db.Column(db.DateTime, index=True, default=datetime.datetime.now()) # 创建时间
email = db.Column(db.String(100)) # 邮箱
name = db.Column(db.String(16)) # 名字
province = db.Column(db.String(255)) # 省份
school = db.Column(db.String(255)) # 学校
college = db.Column(db.String(255)) # 学院
origirtion = db.Column(db.String(255)) # 组织
grade = db.Column(db.String(255)) # 年级
major = db.Column(db.String(255)) # 专业
count = db.Column(db.Boolean, default=False) # 最新一期青年大学习是否有做
history_count = db.Column(db.Integer, default=False) # 本季青年大学习做了多少次
role_id = db.Column(db.Integer, db.ForeignKey('roles.id'), default=3) # 管理身份
def __repr__(self):
return """%s""" % self.email
身份模型
class Role(db.Model):
__tablename__ = 'roles'
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(8), unique=True)
# 1、管理员, 2、团支书, 3、普通团员
users = db.relationship('User', backref='role')
def __repr__(self):
return """
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?