您当前的位置: 首页 >  Python

嗨学编程

暂无认证

  • 0浏览

    0关注

    1405博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

为了每天准时看到冰冰,我用Python写了个自动提醒脚本,美滋滋!

嗨学编程 发布时间:2021-09-11 18:53:16 ,浏览量:0

在这里插入图片描述 冰冰真的太好看了,盛世美颜!不接受反驳~

况且,看冰冰谁不喜欢看呢 哈哈

在这里插入图片描述 所以不仅要做个自动提醒,而且还要封装成APP慢慢看~

uniapp + flask 前后端分离

在开始之前小编创了一个Python的学习交流群, 大家有啥问题都可以在群一起讨论,点我快速进群

如果你还是零基础,也可以在群里获取到免费的Python视频呀、电子书呀啥的,很齐全~ 在这里插入图片描述 为了让大家尽快看到冰冰!话不多说,直接看代码吧!

1、flask后端部分

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 """
                        
关注
打赏
1663681728
查看更多评论
0.0534s