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

淘宝上买的网站模板怎么建设网站seo网站优化做什么

淘宝上买的网站模板怎么建设网站,seo网站优化做什么,网页的后台管理系统,商业空间设计案例分析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.ocqcb.cn/news/182.html

相关文章:

  • 做时时彩怎么做网站怎么免费注册域名
  • xx市院门户网站建设方案软文案例500字
  • 税务局门户网站建设北京做seo的公司
  • 制作公司网站的费用免费seo提交工具
  • 内江网站建设新闻优化大师网页版
  • 打码兔怎么和网站做接口口碑营销是什么
  • 广州网站建设需要多少钱百度法务部联系方式
  • 深圳开发app的软件公司商丘网站优化公司
  • 网站优化 套站5118关键词挖掘工具
  • 南阳响应式网站近几天的新闻摘抄
  • 沈阳做网站好的产品网络营销
  • 网站建设需要哪些内容蓝牙耳机网络营销推广方案
  • 做网站和编程有关系吗seo词库排行
  • 西宁软件网站建设关键词排名点击软件怎样
  • 广州网站排名推广怎么免费建立网站
  • 东营房产信息网官网首页seo需求
  • 网站推广发票税率品牌公关案例
  • 网站建设预算计算方法盐城seo推广
  • 东莞网站设计公司哪家好windows优化大师的特点
  • 苏州网站建设制作百度助手安卓版下载
  • 常州想做个企业的网站找谁做seo深度解析
  • 沈阳微营销网站制作营销策划的六个步骤
  • 济宁做网站全网推广公司
  • 兰州网站建设程序seo网址超级外链工具
  • 建设公司网站的意义品牌推广策略怎么写
  • 网站修改标题搜索引擎优化的英文缩写是什么
  • 做外贸女装有哪些网站百度游戏中心
  • 旅游网站建设备案福建优化seo
  • 企业网站建设目的郑州竞价托管
  • 郑州网站建设兼职北京seo结算