
flask
raziya-askar
一条路走到黑-Python
展开
-
flask原生表单与wtf表单
普通表单安装:pip install --index-url https://pypi.douban.com/simple flask-wtfSECRET_KEY=str(uuid.uuid4())定义一个表单类导出:在urls视图中导入from myApp.forms import Register用bootstrap安装bootstarppip install...原创 2020-03-12 22:41:53 · 207 阅读 · 0 评论 -
flask celery
安装pip install celerypip install redispip install flask-celery-helpercelery比较特殊现有现有app再有celery工程目录下run_celery.py创建celery对象from celery import Celerydef make_celery(app):celery=Celery(app.impor...原创 2020-03-11 00:39:57 · 207 阅读 · 0 评论 -
python3 SyntaxError: (unicode error) 'utf-8' codec can't decode byte 0xc4 in positio
字符串里加上汉字:编译提示:SyntaxError: (unicode error) ‘utf-8’ codec can’t decode byte 0xc4 in positio在开头加上 #--coding:utf-8 --,竟然不管用。而在开头加上 #--coding:GBK -- ,就好用了。————————————————版权声明:本文为优快云博主「PEA...转载 2020-03-10 23:45:41 · 2604 阅读 · 2 评论 -
error:TypeError: 'TaskRegistry' object is not callable
上述代码运行时出现:TypeError: ‘TaskRegistry’ object is not callable处理调用时,会出现tasks不可调用,实际检查发现,Celery中带有的是task方法,没有tasks方法。需要修改为@celery_app.task即可...转载 2020-03-10 23:42:08 · 405 阅读 · 0 评论 -
flask日志
配置#日志配置import loggingfrom logging.handlers import RotatingFileHandler#设置日志等级logging.basicConfig(level=logging.DEBUG)log_dir=os.path.join(DefaultConfing.BASE_DIR,“logs/t.log”)#创建一个记录器对象 ...原创 2020-03-10 18:01:54 · 293 阅读 · 0 评论 -
flask-uploads上传插件上传文件
安装插件:pip install flask-uploads创建上传文件对象:from flask_uploads import UploadSet#在这里限制允许上传类型from flask_uploads import TEXT,IMAGESuploads=UploadSet(“UPLOADS”,extensions=TEXT+IMAGES)导出from .ext_uploa...原创 2020-03-10 12:22:16 · 1058 阅读 · 0 评论 -
解决:flask文件中 from werkzeug import secure_filename,FileStorage 报错cannot import name 'FileStorage'
解决:flask文件中 from werkzeug import secure_filename,FileStorage 报错cannot import name ‘FileStorage’如果出现cannot import secure_filename把from werkzeug 改为from werkzeug.utils即可如果改完出现cannot import name ‘FileSt...转载 2020-03-10 12:00:59 · 2435 阅读 · 0 评论 -
flask缓存caching
安装:windows安装pip install --index-url https://pypi.douban.com/simple flask_caching创建缓存对象:导出:加载到app身上配置:from exts import cache视图缓存底层缓存:...原创 2020-03-07 17:44:45 · 387 阅读 · 0 评论 -
flask发邮件
下载第三方发邮件插(我在windows上操作):pip install flask-mail创建邮件对象在包目录中导出在app.py中加载from exts import mail配置在视图中写邮件原创 2020-03-06 11:28:39 · 201 阅读 · 0 评论 -
flask在app.py中注册
http://127.0.0.1:9000/home/原创 2020-03-03 23:37:49 · 313 阅读 · 0 评论 -
flask注册中间件
http://127.0.0.1:9000/home/原创 2020-03-03 21:09:48 · 182 阅读 · 0 评论 -
flask session存储在redis中配置
#session存储到redis缓存#session是否长期有效,如False则关闭浏览器session失效SESSION_PERMANENT=True#session长期有效则设定session生命周期,单位是秒PERMANENT_SESSION_LIFETIME=606024*14#是否强制加盐(密),混淆sessionSESSION_USE_SIGNER=True#如果加盐,...原创 2020-03-02 14:28:11 · 1367 阅读 · 0 评论 -
flask中sessione的设置
设置:#session本地存储#需要引入#127.0.0.1:9000/setSession/?key=raziya&value=raziya123from flask import session@myApp.route(’/setSession/’)def setSession():key=request.args.get(“key”)value=request.ar...原创 2020-03-01 15:27:07 · 305 阅读 · 0 评论 -
flask状态保持session存储在本地的配置
#session存储到本地缓存#session是否长期有效,如False则关闭浏览器session失效SESSION_PERMANENT=True#session长期有效则设定session生命周期,单位是秒PERMANENT_SESSION_LIFETIME=606024*14#是否强制加盐(密),混淆sessionSESSION_USE_SIGNER=True#如果加盐,必须设...原创 2020-03-01 14:12:59 · 986 阅读 · 0 评论 -
flask状态保持cookie
#response对象写cookie#@myApp.route(’/setCookie/string:key/string:value/’)#设置cookie#127.0.0.1:9000/setCookie/?key=raziya&value=raziya123@myApp.route(’/setCookie/’)def setCookie():key=request.ar...原创 2020-03-01 14:02:28 · 235 阅读 · 0 评论 -
flask处理400,404
#abort函数向客户返回HTTP状态码,表示出错信息abort触发了后面代码不会执行from flask import abortimport random@myApp.route(’/cart/’)def cart():num=random.randint(0,2)print("-----",num)if num==0:abort(400)ret=1/numreturn ...原创 2020-03-01 13:55:30 · 947 阅读 · 0 评论 -
flask反向解析url_for
#反向解析#根据视图函数名生成网址#需要导入from flask import url_for#视图不带参数@myApp.route(’/red3/’)def red3():# 蓝图对象.函数名url=url_for(‘myApp.red4’)return redirect(url)@myApp.route(’/red5/’)def red4():ret...原创 2020-03-01 13:30:41 · 335 阅读 · 0 评论 -
flask重定向redirect
#重定向#需要导入from flask import redirect@myApp.route(’/red1/’)def red1():return redirect(’/red2/’)@myApp.route(’/red2/’)def red2():return ‘raziya是个奇迹人物’原创 2020-03-01 13:25:21 · 387 阅读 · 0 评论 -
自定义状态码
#状态码:告诉客户端处理结果的状态@myApp.route(’/response3/’)def response3():response=make_response(‘sunck is a good man’,999)return response@myApp.route(’/response4/’)def response4():response=make_response(‘su...原创 2020-03-01 13:23:44 · 675 阅读 · 0 评论 -
flask响应response
#response对象#需要引入from flask import make_response#原型 make_response(info,status,headers)#status:可选 headers:可选@myApp.route(’/response/’)def response():response=make_response(‘sunck is a good man’...原创 2020-03-01 13:20:00 · 260 阅读 · 0 评论 -
flask request对象
#request对象需要引入from flask import reauestrequest的属性@myApp.route(’/login/’,methods=[‘POST’,‘GET’])def login():#127.0.0.1:8000/login/?a=1&b=5 key:raziya value:raziya123print(request.url) #http...原创 2020-02-28 10:18:25 · 194 阅读 · 0 评论 -
模型查询
#@app.route(’/students/’)@myApp.route(’/students/’)def students():#获取所有学生#students=Student.query.all()#在content中包含热的#students=Student.query.filter(Student.content.contains(“热”))#年龄大于20的#studen...原创 2020-02-25 22:20:07 · 245 阅读 · 0 评论 -
flask模型迁移到数据库
先安装flask-sqlalchemy、flask-migrate导入from flask_sqlalchemy import SQLAlchemydb=SQLAlchemy()encoding:utf-8from flask_script import Managerfrom flask_migrate import Migrate,MigrateCommandfrom app...原创 2020-02-25 19:26:04 · 346 阅读 · 0 评论 -
flask模型继承
描述:写一个cat,和dog的模型,让他继承animal类from exts import dbclass Animal(db.Model,db.dbHelper):##父类抽象化abstract=Trueid=db.Column(db.Integer,primary_key=True)name=db.Column(db.String(20))age=db.Column(db.In...原创 2020-02-25 19:01:52 · 609 阅读 · 1 评论 -
flask模型的基本使用(表结构):
导入# pip install flask_sqlalchemyfrom flask_sqlalchemy import SQLAlchemy#app = Flask(__name__)# 创建数据库对象db=SQLAlchemy(app)#链接数据库# 配置数据库# 设置链接数据库的URI mysql+pymysql://数据库用户名:密码@ip:端口/数据库...原创 2019-09-20 17:30:43 · 274 阅读 · 0 评论