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

域名的价格是多少seo运营是什么意思

域名的价格是多少,seo运营是什么意思,500强企业seo服务商,wordpress新编辑器1、flash() get_flashed_messages() : 用来消耗flash方法中存储的消息 使用flash存储消息时,需要设置SECRET_KEY flash 内部消息存储依赖了session 2、CSRF(Cross Site Request Forgery) 跨站请求伪造,指攻击者盗用你的身份发送恶意请求 CSRFProt…

1、flash()

get_flashed_messages() : 用来消耗flash方法中存储的消息

使用flash存储消息时,需要设置SECRET_KEY

flash 内部消息存储依赖了session

2、CSRF(Cross Site Request Forgery)   跨站请求伪造,指攻击者盗用你的身份发送恶意请求

CSRFProtect解决CSRF

<1>安装扩展包 flask-wtf

from flask_wtf.csrf import CSRFProtect

<2>设置SECRET_KEY便于设置CSRF token: 

app.config['SECRET_KEY'] ='ssddddaaddsa'

<3>创建CSRFProtect对象,保护app对象:CSRFProtect(app)

<4>在表单中设置csrf_token即可:

<input type="hidden" name="csrf_token" value="{{ csrf_token() }}">

3、ORM(Sqlalchemy) 对象关系映射

优点:不在编写sql,无需关心数据库类型

缺点:性能有缺失

配置步骤:

from flask_sqlalchemy import SQLAlchemy
from flask import Flaskapp = Flask(__name__)
app.app_context().push()
#配置数据库信息,这里是mysql
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://root:abin0033@127.0.0.1:3306/mydatabase'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
#是否显示底层的sql语句
app.config['SQLALCHEMY_ECHO'] = True
app.config['SECRET_KEY'] = 'abin'
#关联app
db = SQLAlchemy(app)
#编写模型类
class User(db.Model):__tablename__ = "userinfo"id = db.Column(db.Integer, primary_key=True)userid = db.Column(db.String(50), nullable=False) #不能为空password = db.Column(db.String(50), nullable=False)if __name__ == "__main__":#创建表db.create_all()#删除表db.drop_all()

4、数据库的增删改

常见方法:

db.session.add(obj) #添加单个

db.session.add_all([obj1,obj2]) #添加多个

db.session.delete()#删除单个对象

db.session.commit()#提交会画

db.drop_all()#删除继承自db.Model所有表

db.create_all()#创建继承自db.Model所有表

db.session.rollback() #回滚

db.session.remove()#移除会话

5、数据库的查询

基本查询:模型.query.查询过滤器.查询执行器

查询过滤器(可写):filter()、filter_by()、limit()、offset()、order_by()、group_by()

查询执行器(必写):all()、first()、first_or_404()、get()、get_or_404()、count()、

paginate()(分页)

xxx.query.paginate(page,per_page,Error_out)

page:总页数;per_page:当前页;Error_out:建议false,查询不到不会报错

数据库关系查询relationship,在模型类中添加,不会在数据库产生实体字段

db.relationship('多方的模型类', backref=‘xxx’)

backref='xxx'  添加反向属性,表示反向查询

懒查询lazy

使用了relationship,backref,系统会自动做子查询,即将关联的一方查询出来

db.relationship('多方的模型类', backref=‘xxx’, lazy='dynamic')

dynamic:动态查询,只有用到了才会查询

subquery:子查询,查询出一方就会将关联的一方查询出来

http://www.dt0577.cn/news/52179.html

相关文章:

  • 网站建站公司费用产品软文是什么
  • 药业做网站的网站目标分析济宁百度推广公司有几家
  • 上海市住房与建设委员会网站网络营销策略有哪几种
  • 网站建设发布教程新手怎么入行seo
  • 格力电器的网站建设评价站长之家素材
  • 网站后台如何修改参数教育培训机构报名
  • 网站仿制 个人站长工具爱情岛
  • 手机免费自建网站seo优化服务
  • 外贸网站改版公司哪家好百度一下主页官网
  • 临沂网站公众号建设今天特大新闻
  • 部门政府网站建设的重要意义世界新闻最新消息
  • 建立网站底线谷歌浏览器网页版入口在哪里
  • 建站程序排名杭州百度首页优化
  • 网站建设手机站百度竞价教程
  • 一条龙做网站今日头条十大热点
  • 用jsp做网站的技术路线seo网站排名后退
  • 淘宝网站是谁做的好处东莞网站建设平台
  • 有哪些推广的网站免费建站免费网站
  • 网站程序模板千峰培训可靠吗?
  • 统一企业官方网站百度一下就知道百度首页
  • 徐州市住房和城乡建设局网站首页网站创建流程
  • 做调查问卷权威网站seo短视频发布页
  • 网站背景修改苏州百度代理公司
  • 云南南网站开发视频号直播推广二维码
  • 重庆建设网站首页百度产品优化排名软件
  • 公众号做微网站谷歌seo是什么职业
  • 装饰公司名称大全简单大气网站优化推广费用
  • 做动画在线观看网站沧州搜索引擎优化
  • win7 发布asp网站今日头条官网首页
  • 建设网站需要申请哈尔滨推广优化公司