今天给大家分享的这个开发案例,作者是一名班级团支书,每周都要催班上同学做青年大学习。于是,他就做了一个自动提醒的脚本,后来封装成了一个APP。
uniapp + flask 前后端分离
瞬间减少了日常的工作量,再也不怕忘记提醒了。而且看青年大学习(看冰冰lp)谁不喜欢呢?
呜呜呜冰冰怎么这么好看且有气质啊!!!!
呜呜呜wsl
为了让大家尽快学习到青年大学习!话不多说,直接看代码吧!
1、flask后端部分
1.1 前情概要
脚本获取数据部分戳这里:https://blog.youkuaiyun.com/weixin_45304503/article/details/114501006
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)) # 学院
origi