flask----day07(flask项目演示, 微服务架构)

昨日回顾

# 0 sqlalchemy创建表:Base = declarative_base()
	-只能创建和删除
    -不能创建数据库
    -不能修改表
# 1 快速插入数据
	-借助于session对象
    	from sqlalchemy.orm import sessionmaker
        Session=sessionmaker(bind=engine)
        session=Session() #会话,连接
        session.add(表模型的对象)
        session.add_all([对象,对象])
        session.commit()
        session.close()

# 2 多线程情况下,并发安全问题
	-全局就用一个session
    -scoped_session可以保证并发情况下,session的安全
    -scoped_session类,内部有个local对象,把session放到了local中
# 3 类装饰器
	-装饰类的装饰器:加在类上的装饰器,昨天讲过了
    -类作为装饰器用:
    # 类作为装饰器来用
    class Wrapper():
        def __init__(self, func):
            self.func = func

        def __call__(self, *args, **kwargs):
            # 前面加代码
            print('我在你前面')
            res = self.func(*args, **kwargs)
            # 后面加代码
            print('我在你后面')
            return res


    @Wrapper  # add=Wrapper(add)--->触发Wrapper的__init__---->现在add是Wrapper类的对象
    def add():
        print('add')


# 4 基本增删查改:单表
	-增:add add_all
    -查:filter:表达式,filter_by:具体值
    -删:查出来.delete()
    -改:
    	查出来.update({'name':"lqz"})
    	查出来.update({User.name:"lqz"})
        对象.name='lqz'
        add(对象)


# 5 高级查询
	-in
    -between
    -like
    -排序
    -分页
    -原生sql
    -分组。。。


# 6 一对多关系的建立
	Person :hobby_id,hobby
    Hobby
    
    -新增,基于对象的新增
    -基于对象的跨表正向反向
# 7 多对多
	GIrl
    Boy
    Boy2Girl
    -新增
    -基于对象的跨表查询
# 8 连表查询
	res = session.query(Person, Hobby).filter(Person.hobby_id == Hobby.id).all()
    session.query(Person).join(Hobby).all()

.
.
.
.
.
.
.
.

3 flask项目演示


# 0 创建数据库 movie
# 1 pycharm打开项目
# 3 在models中,注释,解开注释,右键执行,迁移表
# 4 在models中恢复成原来的
# 5 在命令行中python manage.py runserver运行项目
# 6 访问前台和后台

.
.
.
.

微服务架构


微服务,详见老刘博客
https://www.cnblogs.com/liuqingzheng/p/15996060.html
https://www.cnblogs.com/liuqingzheng/p/16271897.html

一 互联网软件架构演变
image
.
.
.
.
.
.
.
.

posted @   tengyifan  阅读(16)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
点击右上角即可分享
微信分享提示