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

可信网站认证 费用免费广告设计素材

可信网站认证 费用,免费广告设计素材,网站开发都是使用框架吗,织梦模板使用教程一、链接数据库 我们选择的框架是flask-sqlAlchemy 这个框架是对pymysql的封装。 连接数据库 #导入包 from flask_sqlalchemy import SQLAlchemy #创建flask app对象 app Flask(__name__) #设置配置信息 HOSTNAME "localhost" PORT 3306; USERNAME "root&…

一、链接数据库

我们选择的框架是flask-sqlAlchemy 这个框架是对pymysql的封装。
连接数据库

#导入包
from flask_sqlalchemy import SQLAlchemy
#创建flask app对象
app = Flask(__name__)
#设置配置信息
HOSTNAME = "localhost"
PORT = 3306;
USERNAME = "root";
PASSWORD = "密码xxxxx";
DATABASE = "flask_test";
app.config['SQLALCHEMY_DATABASE_URI'] = f"mysql+pymysql://{USERNAME}:{PASSWORD}@{HOSTNAME}:{PORT}/{DATABASE}?charset=utf8";#这里自动读取的配置就是SQLALCHEMY_DATABASE_URI这个配置。--利用配置创建数据库对象
db = SQLAlchemy(app)

这里就已经脸上数据库了

二、创建表

这里是继承db.Model这个类上的方法等。

class User(db.Model):__tablename__ = "User";id = db.Column(db.Integer,primary_key = True,autoincrement = True);   #主键id 自增常# varcharusername = db.Column(db.String(32),nullable = False);password = db.Column(db.String(128),nullable = False);create_time = db.Column(db.DateTime);def __repr__(self):     #设置输出打印格式return "<Role:%s,%s>" % (self.id, self.username)

三、数据库表的增删改查操作

三步:
1、首先在python中先创建好相关对象。 --前面已经创建了数据库表类
2、将ORM对象添加到db.session会话中,这个数据库中你打开的一个文件也是一个会话。
3、将db.session中的改变同步到数据库中。

@app.route("/user/add")
def add_user():# 1. 创建ORM对象user = User(username="Carling",password = "Carlingisking!",create_time = datetime.now());# 2. 将ORM对象添加到db.session中db.session.add(user);# 3. 将db.session中的改变同步到数据库中db.session.commit();return '用户创建成功!';

根据id删除,也是要先拿到数据记录再删除

@app.route('/user/delete')
def delete_user():# 1. 查找user = User.query.get(1)# 2. 从db.session中删除db.session.delete(user)# 3. 将会话中的修改保存到数据库中db.session.commit();return "数据删除成功";

先拿到再改

@app.route("/user/update")
def update_user():user = User.query.filter_by(username = "法外狂徒张三").first();user.password = "22222";db.session.commit();return "数据修改成功";

@app.route("/user/query")
def query_user():# 1. get查找:根据主键查找user = User.query.get(1)# 2. filter_by查找# Queryusers = User.query.filter_by(username = "法外狂徒张三”)for user in users:print(user.username);return "数据查找成功";

数据库中的查有许多操作,下面例举一下
在这里插入图片描述

四、外键

1、创建外键 — 建表的时候,告知某个字段对应其余表的哪个字段。例如:

author_id = db.Column(db.Integer, db.ForeignKey("User.id"));

2、两个字段相互联系:
方法一:backref

#Article表中的字段author
author = db.relationship("User", backref="articles”)    #这句话说明它需要对应User表中的字段articles,这时不需要再User表中进行补充代码

方法二:back_populates

#Article表中的字段author
author = db.relationship("User",back_populates = "articles”)
#User表中的字段articles
articles = db.relationship("Article", back_populates = "author")

将两个表联系起来。

五、ORM对象的migrate迁移

首先,问题是,为什么需要利用flask-migrate进行对象迁移?
Answer: 原始方案中的db.create_all() 不能够实现表创建完成之后的字段的增加和修改。

#原始方案
with app.app_context():db.create_all()

因此要使用migrate框架来实现python中和数据库中的ORM对象的同步:

初始化迁移环境: 
flask db init 
在项目中创建一个migrate目录,用于存放迁移脚本生成迁移脚本 
flask db migrate 
这个命令会比较你的模型定义和当前数据库的状态,生成一个迁移脚本应用迁移 
flask db upgrade
这个命令执行脚本,从而在数据库中创建或更新表结构
http://www.yayakq.cn/news/920137/

相关文章:

  • 佛山外贸网站建设流程成都网站制作软件
  • 营销网站价格我的家乡网页设计报告
  • 视频网站建设需要多少钱企业网站里面的qq咨询怎么做
  • 图片网站模版利用python做网站
  • 自己建网站卖东西怎么样扬中网站建设流程
  • 厦门专业网站设计工作方案的格式及范文
  • 关于网站建设的教材织梦手机网站模板安装
  • 企业应加强自身网站建设网页版游戏大全在线玩
  • 网站建设如何排版WordPress邮件代发
  • 做网站做论坛赚钱吗凡科门店通收费多少
  • 网站建设计划设计方案一个考试网站怎么做
  • 住建部城乡建设网站推广渠道有哪些
  • 阿里云二级域名网站怎么建设质量好网站建设价格
  • 学校网站模板wordpress做网站和seo哪个好
  • 苏州智能网站建设mvc 网站建设
  • 怎么找网站做公示网站设计公司服务
  • 网站开发建立站点沐风模板WordPress
  • 公司注册官方网站网页首页代码
  • 新手做网站设计刘洋网站建设 够完美
  • 帮客户做传销网站建设工程知识类网站
  • 网站程序哪个好网站网页设计项目计划书
  • 上海网络公司网站山东省住房建设厅网站安全处
  • 网站建设如何加入字体怎样建一个可以支付的网站
  • 商融交通建设工程有限公司网站lnmp wordpress lamp
  • 文山网站建设代理柳州专业网站建设加盟
  • 都昌网站建设做网站的经验和体会
  • 东营网站开发公司易县做网站的在哪
  • php旅游类网站开发毕业设计网站建设一条龙
  • 鸿邑网站建设模板做的网站不好优化
  • 网站制作网站建设需要多少钱ai人工智能写作网站