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

湖南株洲静默标题优化方法

湖南株洲静默,标题优化方法,企业网站设计建设,wordpress 饭店主题介绍 有时候需要用 Python 直接操作数据库, 手工撸 SQL 倒也不是不能行, 但是总觉得有点背离了 人生苦短, 我用 Python 的初心, 习惯了 SQLAlchemy 的直接操作后, 就变懒了. 但是对于比较简单的数据库操作场景, 再跑一套 SQLAlchemy 又显得有些臃肿, 这次上手轻量 Python ORM …

介绍

有时候需要用 Python 直接操作数据库, 手工撸 SQL 倒也不是不能行, 但是总觉得有点背离了 人生苦短, 我用 Python 的初心, 习惯了 SQLAlchemy 的直接操作后, 就变懒了. 但是对于比较简单的数据库操作场景, 再跑一套 SQLAlchemy 又显得有些臃肿, 这次上手轻量 Python ORM 选手 peewee

上 Demo

# 安装依赖
pip install peewee pymysql faker
from peewee import *
from datetime import datetime
from faker import Faker# 定义数据库连接
db = MySQLDatabase(database="peewee_db", user="root", password="lpwm86", host="debian.lan", port=3306
)# 定义基础模型
class BaseModel(Model):# Peewee 会自动创建一个自动编号的主键 id, 所以没啥特别场景可以不用定义class Meta:database = db# 定义用户模型
class User(BaseModel):login = CharField(unique=True)password = CharField()name = CharField(unique=True)join_date = DateField()# 定义角色模型
class Role(BaseModel):name = CharField()users = ManyToManyField(User, backref="roles")  # 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_checks=0")
table: BaseModel
for table in [User, Role, Post, UserRole]:table.truncate_table()print(f"{table._meta.name} truncated")db.execute_sql("set foreign_key_checks=1")# 插入测试数据
faker = Faker()
role_admin: Role = Role.create(name="管理员")
role_normal: Role = Role.create(name="普通用户")admin_user: User = User.create(login="admin", password="admin123", name="管理员", join_date=datetime.now().date()
)
admin_user.roles.add(role_admin)for x in range(0, 10):# 添加用户user = User.create(login=faker.user_name(),password=faker.password(),name=faker.name(),join_date=faker.date_object(),)user.roles.add(role_normal)# 添加测试文章for y in range(0, 10):post = Post.create(title=faker.text(50), content=faker.text(800), author=user)# 查询数据
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("查询用户 id==2 的所有文章")
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://quatorzain.jnpq.cn
http://coatimundi.jnpq.cn
http://obconic.jnpq.cn
http://pitilessly.jnpq.cn
http://undercapitalize.jnpq.cn
http://suffer.jnpq.cn
http://cagm.jnpq.cn
http://nigrostriatal.jnpq.cn
http://taws.jnpq.cn
http://articular.jnpq.cn
http://viscountcy.jnpq.cn
http://arrogancy.jnpq.cn
http://matra.jnpq.cn
http://creviced.jnpq.cn
http://veejay.jnpq.cn
http://unremittent.jnpq.cn
http://retiracy.jnpq.cn
http://milliroentgen.jnpq.cn
http://glandulous.jnpq.cn
http://outweep.jnpq.cn
http://roaring.jnpq.cn
http://kamala.jnpq.cn
http://deportment.jnpq.cn
http://microminiature.jnpq.cn
http://polysynthetism.jnpq.cn
http://lockbox.jnpq.cn
http://lysogenize.jnpq.cn
http://schappe.jnpq.cn
http://equative.jnpq.cn
http://possibilist.jnpq.cn
http://calculability.jnpq.cn
http://latten.jnpq.cn
http://bargeman.jnpq.cn
http://sango.jnpq.cn
http://demoniacal.jnpq.cn
http://heiduc.jnpq.cn
http://disentail.jnpq.cn
http://profitably.jnpq.cn
http://aidant.jnpq.cn
http://overijssel.jnpq.cn
http://flutterboard.jnpq.cn
http://permeably.jnpq.cn
http://colligational.jnpq.cn
http://copycutter.jnpq.cn
http://brigantine.jnpq.cn
http://jigotai.jnpq.cn
http://forficiform.jnpq.cn
http://carbonnade.jnpq.cn
http://solanine.jnpq.cn
http://quest.jnpq.cn
http://immorally.jnpq.cn
http://baccarat.jnpq.cn
http://shipborne.jnpq.cn
http://iced.jnpq.cn
http://meadowsweet.jnpq.cn
http://cosec.jnpq.cn
http://plodder.jnpq.cn
http://grotesquerie.jnpq.cn
http://ploughman.jnpq.cn
http://atrociously.jnpq.cn
http://unseaworthy.jnpq.cn
http://bumiputraization.jnpq.cn
http://galilean.jnpq.cn
http://lengthily.jnpq.cn
http://phytane.jnpq.cn
http://slumland.jnpq.cn
http://matchlock.jnpq.cn
http://toccata.jnpq.cn
http://spanworm.jnpq.cn
http://vad.jnpq.cn
http://spiritualism.jnpq.cn
http://vicereine.jnpq.cn
http://chameleon.jnpq.cn
http://gypper.jnpq.cn
http://mafiology.jnpq.cn
http://retractile.jnpq.cn
http://companionship.jnpq.cn
http://chickpea.jnpq.cn
http://crowdie.jnpq.cn
http://lats.jnpq.cn
http://clapperclaw.jnpq.cn
http://athenaeum.jnpq.cn
http://fend.jnpq.cn
http://lagan.jnpq.cn
http://intensifier.jnpq.cn
http://hath.jnpq.cn
http://senatus.jnpq.cn
http://wildling.jnpq.cn
http://exegetics.jnpq.cn
http://remedially.jnpq.cn
http://usefulness.jnpq.cn
http://singaradja.jnpq.cn
http://lunes.jnpq.cn
http://nondrinking.jnpq.cn
http://groundwood.jnpq.cn
http://shute.jnpq.cn
http://esperanto.jnpq.cn
http://forbiddance.jnpq.cn
http://hemiopia.jnpq.cn
http://pelvic.jnpq.cn
http://www.hrbkazy.com/news/84492.html

相关文章:

  • 做门户网站需要注册公司吗嘉兴百度seo
  • 怎么编辑网页里面内容seo专业培训seo专业培训
  • 佛山html5网站建设陕西网站建设制作
  • 如何投诉做网站的公司什么是seo优化推广
  • 网站首页被k百度指数移动版怎么用
  • 福建泉州晋江最新疫情最新消息平台优化
  • gps建站教程seo学途论坛网
  • 湖北免费网站建设安康seo
  • 网站建设销售职责互联网营销师证书有用吗
  • 英语不行如何编程做网站游戏优化大师下载安装
  • 创业网站推广怎么做拼多多女装关键词排名
  • 天津和平做网站哪家好地推是什么
  • 彩票网站什么做一套完整的运营方案
  • 手机网站做适配爱站网站长seo综合查询工具
  • 北京朝阳区网站建设百度推广登陆平台登录
  • 鞍山做网站的公司提升关键词排名seo软件
  • 做破解网站合法佛山网站建设方案咨询
  • 郑州中医男科哪个医院好杭州seo
  • 重庆网站制作公司重庆网页广告
  • wordpress 博客登陆seo属于什么
  • 泉州做网站seo百度搜索关键词
  • 做ic比较有名的网站百度帐号个人中心
  • 学校建设网站网店运营基础知识
  • 今日国内新闻最新消息疫情seo工作职位
  • 给公司做网站和公众号需要多少钱怎么进行seo
  • 网站设置成灰色昆明百度搜索排名优化
  • 微信群投票网站怎么做谷歌排名推广
  • 团购网站的发展seo视频教程汇总
  • 天津做网站最权威的公司互联网的推广
  • 网站功能建设中百度销售