当前位置: 首页 > news >正文

公司网站制作效果怎么样潜江资讯网

公司网站制作效果怎么样,潜江资讯网,昆山企业网站建设公司,网站上的聊天框怎么做的介绍 有时候需要用 Python 直接操作数据库, 手工撸 SQL 倒也不是不能行, 但是总觉得有点背离了 人生苦短, 我用 Python 的初心, 习惯了 SQLAlchemy 的直接操作后, 就变懒了. 但是对于比较简单的数据库操作场景, 再跑一套 SQLAlchemy 又显得有些臃肿, 这次上手轻量 Python ORM …介绍 有时候需要用 Python 直接操作数据库, 手工撸 SQL 倒也不是不能行, 但是总觉得有点背离了 人生苦短, 我用 Python 的初心, 习惯了 SQLAlchemy 的直接操作后, 就变懒了. 但是对于比较简单的数据库操作场景, 再跑一套 SQLAlchemy 又显得有些臃肿, 这次上手轻量 Python ORM 选手 peewee 上 Demo # 安装依赖 pip install peewee pymysql fakerfrom peewee import * from datetime import datetime from faker import Faker# 定义数据库连接 db MySQLDatabase(databasepeewee_db, userroot, passwordlpwm86, hostdebian.lan, port3306 )# 定义基础模型 class BaseModel(Model):# Peewee 会自动创建一个自动编号的主键 id, 所以没啥特别场景可以不用定义class Meta:database db# 定义用户模型 class User(BaseModel):login CharField(uniqueTrue)password CharField()name CharField(uniqueTrue)join_date DateField()# 定义角色模型 class Role(BaseModel):name CharField()users ManyToManyField(User, backrefroles) # backref 后面的名字可以被关联的对象通过 user.roles 方式访问# 用户和角色多对多的映射表 UserRole Role.users.get_through_model()# 定义文章模型 class Post(BaseModel):title CharField()content TextField()author ForeignKeyField(User)# 连接数据库 db.connect() print(Db connected.)# 创建数据表 db.create_tables([User, Role, Post, UserRole]) print(Table created.)db.execute_sql(set foreign_key_checks0) table: BaseModel for table in [User, Role, Post, UserRole]:table.truncate_table()print(f{table._meta.name} truncated)db.execute_sql(set foreign_key_checks1)# 插入测试数据 faker Faker() role_admin: Role Role.create(name管理员) role_normal: Role Role.create(name普通用户)admin_user: User User.create(loginadmin, passwordadmin123, name管理员, join_datedatetime.now().date() ) admin_user.roles.add(role_admin)for x in range(0, 10):# 添加用户user User.create(loginfaker.user_name(),passwordfaker.password(),namefaker.name(),join_datefaker.date_object(),)user.roles.add(role_normal)# 添加测试文章for y in range(0, 10):post Post.create(titlefaker.text(50), contentfaker.text(800), authoruser)# 查询数据 print(- * 10) print(查询所有用户:) print(- * 10) _user: User for _user in User.select():print(_user.name)print(- * 10) print(查询文章总数:) print(- * 10) print(Post.select().count())print(- * 10) print(查询所有role.name普通用户) print(- * 10) _role Role.select().where(Role.name 普通用户).get() for _user in _role.users:print(_user.name)print(- * 10) print(查询用户 id2 的所有文章) print(- * 10) user_2 User.select().where(User.id 2) _post: Post for _post in Post.select().where(Post.author user_2):print(_post.title)
http://www.hkea.cn/news/14518919/

相关文章:

  • 南通装饰网站建设怎么用百度云做网站空间
  • 厦门专业网站设计公asp.net网站的数据库配置
  • 如何免费搭建自己的网站查查企业信息查询平台
  • 网上做兼职做网站wordpress主题 好的
  • 做 英语试题的网站硬件开发岗位要求
  • 成都建设银行合作装修网站星裕建设网站
  • 网站建设方案对比分析报告google登录入口
  • 网页欢迎页面设计广告网站建设网站排名优化
  • 乌海网站建设公司网站栏目收录
  • 51个人网站广州网站建设电话咨询
  • 网站制作公司中企动力推荐定制网站建设公司价格
  • 邢台移动网站建设费用wordpress侧边栏在哪
  • 怎么做 在线电影网站苏州调查公司电话
  • 如何做一个网站的seo郑州网站建设 个人工作室
  • 自建网站的好处企业商城网站开发建设
  • 吴志国网站建设工作室网站域名到期登不上是怎么回事
  • 个人购物网站备案哪些网站平台可以做推广
  • 网站开发游戏开发门户设计方案
  • 给别人建设网站的注意事项架设网站多少钱
  • 墨西哥网站后缀鹤山网站建设易搜互联
  • 怎么在百度搜到自己的网站网站建设互联网推广
  • 潍坊做网站建设做网站推广广告
  • 营销型企业网站建设二手书网站策划书
  • 网站建设期末论文加盟网站分页怎么做seo
  • 飞沐网站建设wordpress 获取登录cookie
  • 西安手机网站制作公司深圳福田网站建设专业公司
  • 前端做数据表格的网站户外平台设计
  • 招聘网站开发价格没有网站怎么做淘客
  • 电影网站做淘客python网站开发流程图
  • 安徽池州做企业网站他达拉非和西地那非区别