Flask
Miracleeeeeeee
这个作者很懒,什么都没留下…
展开
-
Flak-SQLAlcemy数据增删改查
//所有的增删改查都在db.session下进行操作这个,数据的增删改查操作都是通过这个session来做的增: article1=Article(title='aaa',content='bbb') db.session.add(article1) //事务 db.session.commit()查: //select * from article where title='...原创 2019-04-26 18:43:36 · 159 阅读 · 0 评论 -
Flask-过滤器
//过滤器可以处理变量,把原始的变量经过处理后再展示出来,作用的对象是变量。//语法 //前面变量不存在的情况下使用默认值 *{{avatar|default('xxxx')}}//default过滤器:如果当前变量不存在,这时候可以指定默认值//length过滤器:求列表或者字符串或者字典或者元祖的长度......from flask import Flask,render_tem...原创 2019-04-24 21:52:14 · 223 阅读 · 0 评论 -
Flask-migrate
1.因为采用db.create_all在后期修改字段的时候,不会自动映射到数据库中,需要删除表,然后重新运行db.create_all才会重新映射因此flask-migrate就是为了解决这个问题,她可以在每次修改模型后,可以将修改的东西映射到数据库中2.安装 pip install flask-migrate3.使用flask_migrate 必须借助 flask_scripts 这个包的...原创 2019-04-29 18:15:32 · 202 阅读 · 0 评论 -
cookie和session概念
cookie: 1.cookie 出现的原因:在网站中,http是无状态的。也就是说即使第一次和服务器连接后并且登录成功后,第二次请求服务器依然不能知道当前请求 *是哪个用户。cookie的出线就是为了解决这个问题,第一次登录后服务器返回一些数据*(cookie),然后浏览器保存在本地,当该用户发送第二次请 求的时候,就会自动的把上次请求存储的cookie数据自动的携带给服务器,服务器通过浏...原创 2019-04-30 10:33:23 · 159 阅读 · 0 评论 -
Flask-中session的工作机制和session操作
1.把敏感的数据经过加密后放入session中,然后在把session存放到cookie中,下次请求的时候,再从浏览器发送过来的cookie中读取session,然后再从session中读取敏感数据,并进行解密,获取最终的用户数据2.flask的这种session,*可以节省服务器的开销,因为把所有信息都存放到了客户端*(浏览器)falsk中使用cookie和session1.cooki...原创 2019-04-30 12:07:10 · 424 阅读 · 0 评论 -
Flask-模板继承和使用block
//模板继承语法 //作用:可以把一些公共的代码放到父模板中,避免每个模板写同样的代码 {% extends 'base.html' %} //block实现: //作用:可以让子模板实现一些自己的需求。父模板需要提前定义好。 //注意:子模板中的代码,必须放在block块中------------------------------------------父模板<!...原创 2019-04-25 14:29:22 · 293 阅读 · 0 评论 -
Flask-模板URL链接和加载静态文件
//模板中使用url跳转可以使用url_for反转视图函数得到url{% url_for('视图函数名称')%}//如果视图函数有参数必须带上参数//加载静态文件//语法:<link rel="stylesheet" href="{{ url_for('static',filename='css/index.css') }}">...原创 2019-04-25 14:44:48 · 1121 阅读 · 0 评论 -
Flask-get请求和post请求
1.get请求: 使用场景->如果只对服务器获取数据,并没有对服务器产生任何影响,那么这时候使用get请求 传参:get请求传参是放在url中,并且是通过?的形式来指定key和value的2.post请求: 使用场景->如果要对服务器产生影响,那么使用post请求 传参:post请求传参不是放在url中,是通过form data的形式进行传参的3.get和post请求获取...原创 2019-04-30 14:38:08 · 543 阅读 · 0 评论 -
Flask-g对象
g:global1.g对象是专门用来保存用户的数据的2.g对象在一次请求中的所有的代码地方,都是可以使用的。浏览器把g对象返回给你后g对象就为空了。app.pyfrom flask import Flask,g,render_template,requestfrom utils import login_logapp = Flask(__name__)@app.route('/'...原创 2019-04-30 14:59:00 · 812 阅读 · 0 评论 -
Flak-SQLAlchemy安装和介绍
介绍:OMR:Object Relationship Mapping (模型映射关系)flask-sqlalchemy是一套ORM框架ORM的好处:可以让我们操作数据库和操作对象是一样的,因为一个表就抽象成一个类,一条数据就抽象成该类的一个对象Falsk-sqlalchemy的使用:1.初始化和设置数据库配置信息: --导入SQLAlchemy from flask_sqlalch...原创 2019-04-25 18:23:10 · 164 阅读 · 0 评论 -
Flask-SQLAlchemy模型与表映射
mysql创建表语句: create table article( id int primary key autoincrement, title varchar(100) not null, content text not null,)映射到SALAlchemy: //必须要继承db.Model class Article(db.Model): id=db.Column(...原创 2019-04-25 18:43:51 · 757 阅读 · 0 评论 -
Flask-for循环遍历
//for循环遍历列表和字典: //字典的遍历语法和python一样,可以使用items()、kyes()、values()、iteritems()、iterkeys()、itervalues()from flask import Flask,render_templateapp=Flask(__name__)@app.route('/')def index(): user={ ...原创 2019-04-24 21:27:09 · 2159 阅读 · 1 评论 -
Flask-If判断语句
from flask import Flask,render_templateapp=Flask(__name__)@app.route('/<is_login>/')def index(is_login): if is_login=='1': user={'username':'张三', 'age':18} return render_template('in...原创 2019-04-24 21:02:22 · 2067 阅读 · 0 评论 -
Flask-分开models和解决循环引用
1.分开models的目的:为了让代码更加方便的管理。2.如何解决循环引用:把db放在一个单独的文件中,切断循环引用的线条就可以了原创 2019-04-29 15:58:03 · 491 阅读 · 0 评论 -
Flask-第一个FLask程序
Flask-第一个FLask程序from flask import Flask//初始化一个Flask对象//Flask()//需要传递一个参数__name__ //1.方便flask框架去寻找资源 //2.方便flask插件比如Flask-Sqlalchemy出现错误的时候,好去寻找问题所在位置app = Flask(__name__)//这个装饰器的作用,是做一个url与视图...原创 2019-04-23 11:53:41 · 1290 阅读 · 1 评论 -
Flask-使用配置文件
#config.pydebue = True#index.pyfrom flask import Flask//导入配置文件import configapp=Flask(__name__)//并配置到app中app.config.from_object(config)@app.route('/')def hello_world(): return 'Hello'if ...原创 2019-04-23 12:19:55 · 117 阅读 · 0 评论 -
Flask-URL传参到视图
from flask import Flaskapp=Flask(__name__)@app.route('/')def hello_world(): return 'Hello world!'//参数的作用:可以在相同的url,但是指定不同的参数,来加载不同的数据。*参数需要放在两个尖括号中*视图函数中需要放和url中参数同名的参数@app.route('/article/&...原创 2019-04-23 12:29:03 · 145 阅读 · 0 评论 -
Flask-URL反转
from flask import Flask,url_forapp=Flask(__name__)//URL反转:通过视图函数得到URL//反转URL的用处: *在页面重定向的时候,会使用url反转。 *在模板中,也会使用url反转。app.route('/')def index(): //通过url_for打印my_list视图函数的URL print(url_for('m...原创 2019-04-23 20:34:33 · 172 阅读 · 0 评论 -
Flask-页面跳转和重定向
from flask import Flaskapp=Flask(__name__)@app.route('/')def index(): return '这是首页'if __name__=='__main__': app.run(debug=True)原创 2019-04-23 20:36:45 · 2803 阅读 · 0 评论 -
Flask-SQLAlchemy外键约束
1.外键语法:class User(db.Model): __tablename__='user' id=db.Column(db.Integer,primary_key=True,autoincrement=True) username=db.Column(db.String(100),nullable=False)class Article(db.Model):...原创 2019-04-29 12:23:51 · 717 阅读 · 0 评论 -
Flask-渲染模板和传参
from flask import Flask,rendr_templateapp=Flask(__name__)app.route('/')def index(): return render_template('index.html',username='Miracle') //如果有多个参数为了方便维护就用字典管理关键字参数,然后进行打散 content={'username'...原创 2019-04-24 17:21:58 · 258 阅读 · 1 评论 -
Flask-模板中访问属性和字典
from falsk import Flaskapp=Flask(__name__)@app.route('/')def index(): class Person(): name='Miracle' age=18 p=Person() content={ 'username':'Miracle', 'gender':'男', 'age':18, 'perso...原创 2019-04-24 18:56:19 · 951 阅读 · 0 评论 -
Flask-多对多关系
多对多的关系,要通过一个中间表进行关联中间表,不能通过calss方式实现,只能通过db.Table的方式实现设置关联:tags=db.relationship('Tag',secondary=article_tag,backref=db.backref('articles'))需要使用一个关键字参数secondary=中间表来进行关联访问和数据添加可以通过以下方式进行操作article...原创 2019-04-29 15:02:22 · 173 阅读 · 0 评论 -
Flask-Script
1.Flask-Script作用是可以通过命令行的形式来操作Flask,例如通过命令跑一个开发版本的服务器、设置数据库、定时任务等2.安装:pip install falsk-script3.如果直接在manag.py 中写命令,那么在终端就只需要 python manage.py command_name就可以了4.如果把一些命令几种在一个文件中,那么在终端就需要输入一个父命令,比如pyt...原创 2019-04-29 15:22:03 · 70 阅读 · 0 评论 -
Flask-before_requst钩子函数
钩子函数(hook): 1.before_request: //before_request:在请求之前执行的 //befor_request是在视图函数执行之前执行的 //before_request这个函数只是一个装饰器,他可以把需要设置为钩子函数的代码放到视图函数执行之前来执行 @app.before_request def my_before_request(): ...原创 2019-04-30 17:37:53 · 234 阅读 · 0 评论