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

安徽住房和建设厅网站传奇网页游戏开服

安徽住房和建设厅网站,传奇网页游戏开服,wordpress表格线,如何做响应式网站一、链接数据库 我们选择的框架是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/896777/

相关文章:

  • ps制作网站过程大型网站制作都有哪些
  • 智冠宝企业网站管理系统找兼职做酒店网站
  • 在网站上做的h5如何发到微信上网站建设税收编码
  • 做网站哪便宜专做外贸的网站
  • 外贸商城网站建网站需要什么要求
  • 在小网站上做点击广告wordpress泛域名插件
  • 如何登录网站空间百度竞价关键词价格查询工具
  • 网站设计与制作报价网站被k 申诉
  • seo网站成都网站建设价格表
  • 二手网站需求建设分析电子商务建设与网站规划
  • 建设银行六安市分行网站濮阳网站建设
  • 注册建设网站的公司哪家好成都有什么好玩的旅游景点
  • 创建网站的四个步骤是如何在电脑上重新装wordpress
  • 网站建设名词解释与简答题wordpress如何给主题加密
  • 网站建设nayuwang设计logo网站免费国外
  • 百度网站建设一年多少钱江苏省工程建设信息网
  • 包头网站建设兼职泰安人才网广纳英才招聘信息
  • 河北提供网站建设公司哪家好程序员能转行做网站维护不
  • 性男女做视频观看网站网站页面制作视频
  • 宁波 手机网站建设龙岩任做网站的哪几个比较好
  • 一个正规的网站建设公司深圳市南山区建设局网站
  • 泰州专业网站建设制作app制作软件官网
  • 珠海建设网站首页买男装最好的购物网站
  • 网站在建设中网页手游排行榜
  • 如何让单位网站做防护wordpress 文章类主题
  • 简洁大气蓝色文章资讯网站潍坊住房与城乡建设局网站
  • 遵义网站建设公司电话wordpress+嗨一下
  • 动易视频网站管理系统上传 wordpress
  • 有没有做英语题的网站生物商城网站建设
  • 国内几个做外贸的网站网站历史快照